EF Code first主從表,刪除更新從表

2022-02-15 22:03:43 字數 415 閱讀 3559

以order和orderitem為例,從表orderitem裡有主表的orderid

想通過order.orderitems.add()或者remove()方法直接更新從表的話,必須在從表建立聯合主鍵才可以

在dbcontext裡的onmodelcreating方法裡加上

modelbuilder.entity().haskey(t => new

);modelbuilder.entity

().property(s => s.id).hasdatabasegeneratedoption(databasegeneratedoption.identity);

這樣在執行遷移命令,就會生成聯合主鍵,刪除或者新增從表資訊就可以通過order.orderitems.add()或者remove()進行直接操作了

主從表,約束

主表 create table 主表名 欄位名1 資料型別1 primary key,欄位名2 資料型別2 如 create table sb sid int primary key,age int 從表 create table 從表名 欄位名1 資料型別1 primary key,欄位名2 資料...

delete drop truncate刪表的區別

deletedelete from 表名 刪除整張表 delete from 表名 where 條件 刪除表中符合條件的資料truncatetruncate table 表名dropdrop table 表名區別 刪表和索引所佔空間 當表被truncate 後,這個表和索引所占用的空間會恢復到初始大...

MySQL 刪表或者刪庫沒有響應

看網上教程學習,匯入了別人的sql檔案,但是似乎中間出了點問題,所以想刪庫刪表重新來過。但是無論是無論是刪庫還是刪表都沒有響應。show full processlist 發現很多wating for table metadata lock狀態的程序。kill process id 殺死這些程序後,...