我在VS2010中使用EF。我首先创建了一个数据库,然后从数据库中选择创建模型。然后我选择添加代码生成项目。到目前为止一切看起来都不错。现在我在我的数据库中添加了一个新表,然后从DB中选择更新模型。这还可以。如何告诉VS 2010为该新表生成模型文件?
我最终删除了所有内容,并且每次对数据库进行更改时都会反复重复这一步骤。有什么建议吗?
答案 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>
问候。