[英]How to MAP select stored procedure in Entity Framework 6 code-first approach?
例如当我们写
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<tblError>().MapToStoredProcedures();
}
然后它将在数据库中创建3个存储过程,名称分别为tblError_Delete
, tblError_Insert
, tblError_Update
我的问题是关于tblError_Select
:如何映射用于执行选择查询的存储过程?
我希望EF与前面的3个存储过程一起生成tblError_Select
。
我想使用带有EF的存储过程进行CRUD操作。 目前,我可以插入,更新,删除,但是选择呢? 为什么EF不为Select
操作创建存储过程?
由于此问题带来了一些新见解,因此我进行了一些研究,回答了marc_s很有帮助。 基本上了解EF Code-First,如果您没有任何数据库,则无法为Select创建SP,因为您必须先创建数据库,然后在其中插入数据,然后选择其中的内容(这更有意义),必须在SQL中创建存储过程并使用下面的代码来运行它:您可以在DbContext
类中调用存储过程,如下所示。
this.Database.SqlQuery<YourEntityType>("storedProcedureName",params);
归功于@Marc_S和来源
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.