【发布时间】:2013-10-25 22:07:34
【问题描述】:
使用以下代码;
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;
}
如何向其中添加计算列?(例如,将 a.bar 与 b.foo 相乘)
尝试使用部分类,但没有运气。
public partial class A
{
public decimal Calculated
{
get { return 15; }
}
}
我得到的确切错误是:
{"LINQ to Entities 不支持指定的类型成员 'Computed'。仅支持初始化程序、实体成员和实体导航属性。"}
【问题讨论】:
-
您的解决方案应该有效,您遇到了什么问题?
-
更新了我得到的错误...
-
您是否尝试使用计算列过滤数据?
-
不,只是做一些测试,它现在只返回 15。
标签: c# linq entity-framework