好的,很明显我错过了一些非常基本的东西。我对Entity Framework非常陌生。
我想调用存储过程而不导入它们,因此我打算使用ExecuteStoreQuery()。根据文档,ExecuteStoreQuery是ObjectContext的一个方法。但是,我不知道从哪里获取我的ObjectContext。
我使用Database First生成了实体。到目前为止,我一直像这样访问我的实体:
-->
我显然缺少一些非常基础的东西。对于Entity Framework我很新手。
我想要调用存储过程而不必导入它们,所以我计划使用ExecuteStoreQuery()函数。按照文档,ExecuteStoreQuery是ObjectContext的一个方法。但是,我不知道该如何获取我的ObjectContext对象。
我是通过 Database First 方法生成的实体模型。到目前为止,我一直是这样访问我的实体模型的:
var db = new MyEntities();
PRODUCT p = db.PRODUCTS.First(a => a.PRODUCTSKEY == thekey);
但我无法调用db.ExecuteStoreQuery,因为db不是ObjectContext。
我已经搜索了如何从实体中获取ObjectContext。我找到了一些答案,但它们都带有警告标志,说这是一个解决方法,只有在没有其他选项时才使用。那么,什么是正确的方法呢?
我找到的所有使用ExecuteStoreQuery的示例都假定您已经拥有了ObjectContext。这并不是很有帮助。
我发现一个网站说, ObjectContext是由Entity Framework“自动生成”的。如果是这样,那它在哪里呢?
我显然错过了非常简单的东西。这不能太困难了。
db.ExecuteStoreQuery()
? - jrummell