是否可以使用代码优先实体框架在数据库上生成基本的CRUD存储过程?

时间:2015-05-07 19:30:46

标签: c# .net entity-framework stored-procedures crud

我已经搜索过但在使用代码优先方法创建数据库时无法找到有关生成自动基本CRUD存储过程的任何有用信息。我想知道有没有办法简单地做到这一点,或者我应该用旧时尚创建所有CRUD存储过程?

1 个答案:

答案 0 :(得分:3)

在Entity Framework 6及更高版本中,确实可以将具有代码优先数据库的迁移用于generate stored procedures for CRUD operations。请注意,虽然您仍然可以使用原始SQL调用,但使用Entity Framework 5及更早版本无法以此方式实现此目的。

  1. 以正常方式定义您的实体,并为您的DbSet课程添加DbContext实体。
  2. 修改OnModelCreating的{​​{1}}方法,添加以下条目:DbContext
  3. 使用程序包管理器控制台,使用modelBuilder.Entity<SomeEntity>().MapToStoredProcedures();生成新的迁移,即add-migration
  4. 检查迁移的add-migration SPGenerate方法,根据自己的喜好调整存储过程。
  5. 通过在程序包管理器控制台中发出Up来提交迁移到数据库。