在Visual Studio 2012中,当您添加ADO时.. NET实体数据模型(*.edmx)

本文关键字:实体 NET 数据模型 edmx ADO 添加 2012 Studio Visual | 更新日期: 2023-09-27 18:04:00

在Visual Studio 2012中,当你添加一个ADO。. NET实体数据模型(*. EDMX),它包括上下文和模型类的T4模板,作为EDMX文件的子项。例如,如果您添加MyModel。,它将有4个子项目,如下所示:

  1. MyModel.Context.tt
  2. MyModel.Designer.cs(在c#项目中)
  3. MyModel.edmx.diagram
  4. MyModel。tt(模型类)

问题:当我更改数据库时,我可以更新MyModel。上下文自动。如果我在MyModel中更改任何模型类(添加/删除/更新任何模型或其属性)。tt、数据库是否自动更改?

在Visual Studio 2012中,当您添加ADO时.. NET实体数据模型(*.edmx)

不,它没有。edmx文件可以用来生成一个新的数据库模式。只需右键单击demx设计器->选择从模型生成db。

更新现有模型,参见:

实体框架4 -从模型中更新数据库模式。不擦表数据

数据库只有在您使用代码优先方法时才会自动更改,但由于您使用的是EDMX,所以您没有使用这种方法。一旦你使用了EDMX,你要么使用模型优先,要么使用数据库优先。

如果你想让你的数据库自动更改,那么你必须切换到代码优先。