添加新生成的模型文件的正确方法是什么?在VS 2010 EF中

时间:2012-04-15 22:48:58

标签: visual-studio-2010 entity-framework

我在VS2010中使用EF。我首先创建了一个数据库,然后从数据库中选择创建模型。然后我选择添加代码生成项目。到目前为止一切看起来都不错。现在我在我的数据库中添加了一个新表,然后从DB中选择更新模型。这还可以。如何告诉VS 2010为该新表生成模型文件?

我最终删除了所有内容,并且每次对数据库进行更改时都会反复重复这一步骤。有什么建议吗?

1 个答案:

答案 0 :(得分:6)

当您点击* .edmx中的添加代码生成项时,它将创建两个文件:

YourModel.Context.tt (为YourModel.edmx生成强类型的ObjectContext)

YourModel.tt (负责为YourModel.Context.tt中的每个EntityType和ComplexType生成文件)

当您更新* .edmx时,您只需右键单击YourModel.tt并选择运行自定义工具

更多信息:

因为您正在使用这种方法,我建议您将 YourModel.tt 文件移动到单独的类库项目中(按住 Shift 键并拖动并移动它)

修改:

string inputFile = @“YourModel.edmx”; to

string inputFile = @“.. \ YourNamespaceWhereEdmxIS \ YourModel.edmx”;

YourModel.tt

在属性浏览器中为 YourModel.Context.tt 更改自定义工具命名空间以匹配 YourClassLibraryName < / p>

问候。