怎样用Linq生成动态列?
A表:ProjectNo、HoleNo、HnumberB表:ProjectNo、Hnumber、Anumber、Depth
C表:ProjectNo、Anumber、LayerNo
根据上面三个表,在ProjectNo=1时,生成一个Linq查询,要求形式为:HoleNo、LayerNo1、LayerNo2、LayerNo3….
LayerNo是不定的,根据C表中的值进行分组
--------------------编程问答-------------------- 用 ExecuteStoreQuery<T> 或者 Dynamic Linq 直接查 sql, 不过类要做一个大一统的。
LayerNo1 ... LayerNoN 用数组代替应该更好。
--------------------编程问答--------------------
++
应该用集合 代替你那个 动态列
select new {HoleNo=s.HoleNo,LayerNo=s.分组} --------------------编程问答-------------------- --------------------编程问答-------------------- 直接select New{列名=,列名=,。。。。};
补充:.NET技术 , LINQ