[英]Exception Cannot insert explicit value for identity column in table
使用FluentAPI
我可以autoincreamenting
FluentAPI
表的主鍵。
FluentAPI的配置如下:
mb.ToTable("StationeryItems");
builder.HasKey(c => c.StationeryItemId);
我得到的異常:
當IDENTITY_INSERT設置為OFF時,無法在表'StationeryItems'中為標識列插入顯式值。
請嘗試以下方法之一,也許它們可以解決您的問題。 DatabaseGeneratedOption
:
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int StationeryItemId { get; set; }
要么:
builder.Entity<StationeryItems>().Property(t => t.StationeryItemId)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
在EF Core中:
builder.Entity<StationeryItems>().Property(b => b.StationeryItemId).ValueGeneratedOnAdd();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.