我在Visual Studio 2015中使用Entity Framework 6 Database First。 有时当我修改.edmx图并保存更改时,所有.cs类(用于表)都从代码生成model.tt文件中删除,我无法进行这些返回。 仅用于从零创建实体数据模型。
任何人都知道这个问题的原因是什么,我该如何解决?
感谢任何帮助。
我用这个修改了我的实体数据模型:(不知道可能是其他原因)
* EF5 Grdiview only Count & ReadOnly / 之后打开yourModel.tt文件 使用“ObservableListSource”查找并替换两次出现的“ICollection”(第296行和第484行)。 使用“ObservableListSource”查找并替换第一次出现的“HashSet”(第50行)。 不要替换代码中稍后发现的第二次出现的HashSet。 / *
答案 0 :(得分:1)
您正在使用数据库优先方法并手动修改.edmx,因此模型无法在db表中找到相应的映射。如果要手动更改.edmx,请尝试使用模型优先方法,或者先尝试更改数据库,然后再更新.edmx。
答案 1 :(得分:0)
如果没有生成类,这意味着edmx
文件中存在错误,尝试打开它并验证它,您可以通过右键单击edmx文件并单击验证来验证。
对于.tt文件,右键单击并选择“运行自定义工具”,看看代码是否生成。
建议:切换到代码优先:)