制作通用查询,如何?

时间:2012-04-25 12:52:34

标签: sql entity-framework-4 entity entity-sql

这是我的工作代码:

var queryString = "SELECT VALUE c " +
                  "FROM EMI_ERPContext.Customer AS c " +
                  "WHERE c.FirstName='Emanuel'";
ObjectQuery<Customer> customers = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<Customer>(queryString);

此代码工作正常。 但我希望能够为任何类型提供此功能。目前它仅适用于客户。使 queryString 动态化很容易,但我怎么称呼这行:?

ObjectQuery<ANYTYPE> anytypeObjects = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<ANYTYPE>(queryString);

有没有办法调用CreateQuery,而不需要提供特定的类型,或者我可以通过简单的方法使其工作吗?谢谢你的建议!

1 个答案:

答案 0 :(得分:2)

我做了..,使用

ObjectQuery<dynamic> anytypeObjects = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<dynamic>(queryString);

工作正常!