使用以下代碼;使用LINQ的EF中的計算列
using (var context = new FINSAT613Entities())
{
gridControl1.ForceInitialize();
DateTime endtime= new DateTime(2013, 03, 29, 15, 49, 54);
Text = "endtime:"+endtime.ToShortDateString();
var query =
from A in context.A
join B in context.B on A.ID equals B.ID
join C in context.C on A.ID2 equals C.ID2
where A.endtime> endtime && A.Chk.StartsWith("320")
select new
{
A.ID,B.FOO,C.BAR etc...
};
BindingSource.DataSource = query;
gridControl1.DataSource = BindingSource;
}
我如何添加計算列呢?(倍數與b.foo a.bar例如)
使用部分類,但它沒有運氣嘗試。
public partial class A
{
public decimal Calculated
{
get { return 15; }
}
}
確切的錯誤我得到的是:
{「指定的類型成員‘已計算’不是在LINQ支撐到實體只有初始化器,實體成員和實體導航屬性都支持。。」}
您的解決方案應該工作,有什麼問題你有? – 2013-04-04 08:08:34
更新了我得到的錯誤... – Sin5k4 2013-04-04 08:10:59
您是否在嘗試使用計算列過濾數據? – 2013-04-04 08:11:24