繁体   English   中英

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

[英]Is it possible to generate basic CRUD stored procedures on database with code-first entity framework?

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

实际上,可以将“迁移”与“代码优先”数据库一起使用,以生成用于实体框架6及更高版本中CRUD操作的存储过程 请注意,尽管您仍然可以使用原始SQL调用,但对于Entity Framework 5和更早版本,这是不可能的。

  1. 以常规方式定义实体,并将该实体的DbSet添加到DbContext类。
  2. 修改OnModelCreating所述的方法DbContext添加以下条目: modelBuilder.Entity<SomeEntity>().MapToStoredProcedures();
  3. 使用Package Manager控制台,使用add-migration生成一个新add-migration ,即add-migration SPGenerate
  4. 检查迁移的Up方法,以根据自己的喜好调整存储过程。
  5. 通过在Package Manager控制台中发出update-database ,将迁移提交到数据库。

暂无
暂无

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

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