如題,試圖用物體類修改資料庫主鍵欄位時出錯,前題,該主鍵并未被其他表參考,新增一個,接著修改也會出錯。
資料庫表結構:
也并非自增欄位,可是就是無法修改了,這是怎么回事呢?
物體類:
public partial class u_m
{
[Key]
[Column("u_m")]
[StringLength(16)]
[DisplayName("單位代碼")]
public string u_m1 { get; set; }
[StringLength(16)]
[DisplayName("單位名稱")]
public string description { get; set; }
[StringLength(64)]
[DisplayName("備注")]
public string note { get; set; }
}
陳錦巍
uj5u.com熱心網友回復:
Hi 陳錦巍,我在網上進行了搜索,似乎EF并不支持直接對主鍵值的修改。或許你可以嘗試使用存盤程序來實作它。
這里有一些鏈接你可以參考一下:
https://stackoverflow.com/questions/1367751/update-primary-key-value-using-entity-framework;
https://stackoverflow.com/questions/29675081/how-to-update-primary-key-from-entity-framework/29675248。
Regards,
Kyle
uj5u.com熱心網友回復:
哦是這樣啊,那看來修改主鍵只能用洗掉-》新建的辦法來實作了。陳錦巍uj5u.com熱心網友回復:
但是我修改的也是兩張表,主鍵表一列可以修改,另一張表一列可以修改,其他列都不能修改了,這是為什么
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/107835.html
標籤:其他技術討論專區
上一篇:誰告訴我天巡6.0引擎咋用
