【发布时间】:2011-04-27 03:02:47
【问题描述】:
我正在使用 C# 和 WPF 作为前端的 EF。我需要提供一个用户界面,以便用户可以创建自己的查询并获得结果。 UI 将是可供选择的表格列表和列列表(对 UI 不满意。需要改进,但我想到了新的提示)。
所以我的问题是如何创建、合并(现有查询)和执行查询。
有sql类Entity Client provider,objectquery类。我使用了 ObjectQuery
string querystring = @"SELECT PrjDev FROM prjscenario";
ObjectQuery<PrjDev> prjdevquery = new ObjectQuery<PrjDev>(querystring, ptxobjcontext);
string cpmmandtext = prjdevquery.CommandText;
int prjdevnum = prjdevquery.Count();
它正在工作。但是当我运行一些复杂的查询时。它不工作。示例代码:
string querystring = @"SELECT PrjDev FROM prjscenario WHERE PrjDev.PrjDevType = 10";
错误:
'PrjDevType' 不是 'Transient.collection[Skm.Ptx.Data.Emf.PrjDev(Nullable=True,DefaultValue=)]'。 提取集合的属性 元素,使用子查询进行迭代 在收藏。近乎简单 标识符,第 1 行,第 45 列。
任何想法,为什么它适用于一个简单的查询,但它不适用于复杂的查询?
提前致谢, 否
【问题讨论】:
标签: c# sql wpf entity-framework