1

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

每次对数据库进行更改时,我都会删除所有内容并一遍又一遍地重复该步骤。有什么建议么?

4

1 回答 1

6

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

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

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

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

更多信息:

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

调整:

字符串 inputFile = @"YourModel.edmx";

字符串输入文件 = @"..\YourNamespaceWhereEdmxIS\YourModel.edmx";

YourModel.tt中。

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

问候。

于 2012-04-15T23:01:49.790 回答