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

Arc*_*ian 1 entity-framework visual-studio-2010

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

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

Mat*_*cic 6

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

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

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

当您更新*.edmx时,您只需右键单击YourModel.tt并选择Run Custom Tool.

更多信息:

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

修改:

string inputFile = @"YourModel.edmx";

string inputFile = @"..\YourNamespaceWhereEdmxIS\YourModel.edmx";

在你的YourModel.tt中.

更改自定义工具命名空间为您YourModel.Context.tt在属性浏览器来匹配YourClassLibraryName

问候.