如果我对EF 5.0模型做了任何更改,VS似乎没有看到更改。我曾尝试添加一个新的表格,该表格在模型中显示得很好,但如果我尝试在某处使用该表格,则该表格不会显示在intellisense中,我无法使用它。更新实体框架模型后,Visual Studio看不到更改
我也尝试更改列的数据类型,如果我查看.edmx模型文件,它又显示正常,但visual studio仍然会给我编译器错误,因为我试图分配不正确的数据类型。
如果我完全删除了EDMX,然后重新创建它,那么这些更改就可以正常工作。但每次我应该能够“从数据库更新模型”并重建时,从数据库重新生成是很麻烦的。
我以前从来没有遇到EF的这些问题。有谁知道这个问题的原因或解决方法?
谢谢。
什么是你的EDMX代码生成策略? (打开edmx,点击F4) – Heather
@ Heather它被设置为'None'。我试着将它改为'Default',认为肯定是问题所在,现在我有几十个错误说,Type [table]已经包含了每个表/列的[column]的定义。有什么想法吗? – Kyle
是的,你已经解决了你的问题的前半部分。 “无”根本不会生成代码。现在您正在生成代码,您需要解决数据库与edmx之间的逻辑不一致问题。通常有两种方法可以做到这一点:第一种方法是从edmx中删除每个实体,然后从数据库运行更新。 – Heather