EF插入遇到的問題 表沒有主鍵時

2021-10-02 01:52:13 字數 528 閱讀 7586

解決方法一:看表是否有主鍵,一般就是表缺主鍵;

解決方法二:若專案表都沒主鍵,把 .edmx檔案裡面 包含 的語句刪除即可(很費時)。

當使用沒有主鍵的表完成ef對映時,會將其視為檢視。由於檢視是邏輯實體,因此無法更新。

因此,要麼將丟失的主鍵新增到表中,要麼將它們視為檢視,並且不對它們執行任何更新操作。

如果您的檢視是可更新的,則只需在.edmx的storagemodel部分內從檢視的entityset定義中刪除該元素,則正常更新處理將與其他任何表一樣工作。但簡單刪除會導致另乙個錯誤。

故解決方式:

右鍵單擊edmx檔案,選擇「開啟方式」,xml編輯器

在edmx:storagemodels元素中找到實體

definingquery完全 移除

將store:schema =「 dbo」重新命名為schema =「 dbo」(否則,**將生成乙個錯誤,指出名稱無效)

查詢沒有主鍵的表 沒有索引的表

1 查詢沒有主鍵的表 沒有索引的表 select so.name as 沒有主鍵的表 from sysobjects so where so.xtype u and objectproperty so.id tablehasprimarykey 0 order by name select so.n...

Sql Server 刪除表中沒有主鍵的重複資料

資料庫中的資料在很多情況下是從excel中匯入的,這就難免有些重複的資料,然而這些資料又沒有主鍵,那麼該如何去重呢?有一張資料如下的表 嘗試了很多方法,覺得有一種比較實用,步驟比較簡單 用distinct關鍵字查詢出不重複的資料後,將資料寫入虛擬表中,刪除原表,讀取虛擬表資料,寫回原表,請看 sel...

列出沒有主鍵或唯一索引的表

以下指令碼可以用於列出資料庫中沒有主鍵的表,已排除了系統schema select owner,table name from dba tables where 1 1 and owner not in sys system sysman exfsys wmsys olapsys outln dbs...