簡體   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