2010-10-08 103 views
3

我正在使用VS2008連接到SQL服務器數據庫,以便在C#中進行填充。它非常好,我能夠成功查詢,插入和更新數據庫中的所有表,除了一個。每當我嘗試查詢或插入一個表格,我得到以下錯誤:實體框架無效的對象名稱錯誤

Message = "Invalid object name 'DB_NewModelStoreContainer.DATATYPE'." 

產生這個錯誤的查詢是:

var test3 = (from o in context.DATATYPE 
where o.DATETYPE_NAME == "Single" 
select o).First(); 
(yes I know it should be DATATYPE, but that is not the problem =)) 

每當我加入了數據庫到我的項目,由於某種原因它將DATATYPE表中的每個屬性都標記爲主鍵。我進入了.edmx的xml並修復了這個問題,但我仍然得到這個錯誤,我找不到爲什麼> <。任何幫助都將非常感激!提前致謝。

回答

0

爲了使用EntityFramework,應該清楚地提到PrimaryKey和Foreign Key(如果存在)。

如果您沒有任何主鍵,請將唯一列作爲主鍵,它應該可以正常工作。我想知道你怎麼能夠插入沒有主鍵的記錄

在edmx設計器中,你可能已經錯過了某些東西,或者可能是某些映射在更改後被搞砸了。因此,修改數據庫中的表以將主每個表的關鍵,然後嘗試從頭開始生成edmx。

相關問題