簡體   English   中英

在Visual Studio 2012中,何時添加ADO.NET實體數據模型(* .edmx)?

[英]In Visual Studio 2012, when you add an ADO.NET Entity Data Model (*.edmx)?

在Visual Studio 2012中,當您添加ADO.NET實體數據模型(* .edmx)時,它包括用於上下文和模型類的T4模板,作為EDMX文件的子項。 例如,如果添加MyModel.edmx,它將具有4個子項,如下所示:

  1. MyModel.Context.tt
  2. MyModel.Designer.cs(在C#項目中)
  3. MyModel.edmx.diagram
  4. MyModel.tt(模型類)

問題:更改數據庫時,可以自動更新MyModel.Context。 如果更改MyModel.tt中的任何模型類(添加/刪除/更新任何模型或其屬性),數據庫是否會自動更改?

不,不是的。 edmx文件可用於生成新的數據庫模式,只需右鍵單擊demx設計器->選擇“從模型生成數據庫”即可。

要更新現有模型,請參見:

實體框架4-從模型更新數據庫架構。 不抹表數據

僅當您使用的是Code First方法時,數據庫才會自動更改,而您使用的不是EDMX,則數據庫不會自動更改。 使用EDMX后,您將同時使用“模型優先”或“數據庫優先”。

如果要自動更改數據庫,則必須切換到“代碼優先”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM