如果我對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