在MVC框架中,哪里可以找到关于带有存储过程的 Entity Framework 的良好教程?
当我在存储过程中编写了几乎所有内容时,在这种情况下使用Enterprise库是否更好?
注意:我正在使用存储过程,因为它们确实非常复杂,其中一些超过1000行。
最佳答案
在这种情况下,MVC绝对不相关。从EF调用存储过程的方式将保持不变。我想您想使用存储过程而不实际使用实体和linq-to-entities(主要的EF功能),不是吗?通常,您需要:
ObjectContext
和所有实体。 ObjectContext
上创建方法,这将使您可以像其他任何.net方法一样调用存储过程。 您也不必通过调用以下任一函数来完全使用函数导入和you can execute procedures directly:
SP的
objectContext.ExecuteSqlCommand("storedProcedureName", SqlParameters)
不返回记录集objectContext.ExecuteStoreQuery<ResultType>("storedProcedureName", SqlParameters)
。 ResultType
必须具有与结果集中的列同名的属性。它仅适用于平面类型(无嵌套对象)。 使用存储过程时有一些限制: