繁体   English   中英

如何在Entity Framework 6代码优先方法中MAP选择存储过程?

[英]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_DeletetblError_InserttblError_Update

我的问题是关于tblError_Select :如何映射用于执行选择查询的存储过程?

我希望EF与前面的3个存储过程一起生成tblError_Select

我想使用带有EF的存储过程进行CRUD操作。 目前,我可以插入,更新,删除,但是选择呢? 为什么EF不为Select操作创建存储过程?

由于此问题带来了一些新见解,因此我进行了一些研究,回答了marc_s很有帮助。 基本上了解EF Code-First,如果您没有任何数据库,则无法为Select创建SP,因为您必须先创建数据库,然后在其中插入数据,然后选择其中的内容(这更有意义),必须在SQL中创建存储过程并使用下面的代码来运行它:您可以在DbContext类中调用存储过程,如下所示。

this.Database.SqlQuery<YourEntityType>("storedProcedure‌​Name",params);

归功于@Marc_S和来源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM