原帖:實體框架類型未定義
我輸入一個簡單的MySQL數據庫使用VS 2012,3和表2是給我「型‘的tablename’沒有定義」。該錯誤位於MyDatabase.Context.vb文件中。 。
接收2「關閉」票後:
「請說明您的具體問題或添加額外的細節,突顯正是你需要的,因爲它是目前寫的,這是很難說你到底是什麼問「。
特定問題:我無法運行包含此實體框架模型的網站,因爲上述錯誤阻止了它。
我需要的是:弄清楚爲什麼會發生這種情況。
正是我所要求的:如果有人有這個問題,並解決它,我將不勝感激任何建議,他們可以提供。如果有具體的附加細節可以幫助,請說明它們是什麼,我會盡力提供。
問題的最新總結我的理解是:
環境: VS 2012的專業版Windows 7的
任務:通過導入MySQL數據庫包含3創造新的實體框架模型表
問題:在導入後,在3和表2造成錯誤消息:「類型‘表名’不是d efined「。當我雙擊錯誤列表中的錯誤,它帶我到Context.vb文件,具體如下行:
公共財產pricedatas()作爲DbSet(中pricedata)
更新: 我丟棄了3個表中的2個,只留下了其中一個「問題」表(pricingata,請參見下面的DDL鏈接),並且導入並構建時沒有錯誤。
已解決: 我加回了兩個表(即回到原來的DDL,有3個表),現在它正在工作。我沒有做任何不同的事情,但現在錯誤消失了。
我期望的必要細節:EF是否創建了一個'pricedata'實體類? 3個表格的數據庫模式如何? (最好是提供一個DDL腳本,MySql的某個人可以用它來創建模式並測試EF導入。)一些基本測試的結果,例如:如果您嘗試單獨導入'pricedata'表?同樣的錯誤還是隻與其他兩個表一起發生?等... – Slauma
@Slauma:謝謝你的建設性意見。我如何知道EF是否創建了一個pricingata實體類? – davej
以下是db的架構:http://chopapp.com/#z2vaxwu9 – davej