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