我使用Asp.Net MVC 5 +實體框架6.假設我有這種模式:自動生成的每次更新的唯一編號列
public class ModelName
{
[Key]
public int Id { get; set; }
public int UniqueColumn { get; set; }
}
現在我想UniqueColumn
每當我使用db.SaveChangesAsync();
進行更新(意思是INSERT
s和UPDATE
s)。
我試過使用DatabaseGeneratedOption.Identity
,但插入後它不會更新。我嘗試將其設置爲0,但它給了我一個錯誤,指出我無法修改Identity
列。
只是在這裏稍微搜索,顯示了很多相關的問答...你有映射設置? http://stackoverflow.com/questions/18905268/entity-framework-does-not-update-an-auto-increment-field-of-a-computed-key-in-my – kenny 2015-03-31 10:42:38
@kenny嗯。我對這個貼圖的東西沒有任何經驗,但我不確定它是相關的。 (也許我錯了)。這個問題似乎在尋找一個主鍵列。我只想爲每條記錄設置一個唯一的代碼,但只要記錄被更新,它就會改變。 – 2015-03-31 10:51:38
你想要一些像[時間戳] public byte [] Timestamp {get;組; } – pjobs 2015-03-31 12:02:18