1

这是我的工作代码:

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,而不需要提供特定的类型,或者有没有简单的方法可以使这项工作?感谢您的任何建议!

4

1 回答 1

2

我做到了..,使用

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

工作正常!

于 2012-04-25T13:29:48.507 回答