这是我的工作代码:
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,而不需要提供特定的类型,或者我可以通过简单的方法使其工作吗?谢谢你的建议!
答案 0 :(得分:2)
我做了..,使用
ObjectQuery<dynamic> anytypeObjects = ((IObjectContextAdapter)context).ObjectContext.CreateQuery<dynamic>(queryString);
工作正常!