EFでこのエラーが発生します。Entity Frameworkエラー:テーブルのID列に明示的な値を挿入できません。
Cannot insert explicit value for identity column in table 'GroupMembers_New' when IDENTITY_INSERT is set to OFF.
Dbの上の列には、アイデンティティの増分で、EF設計ファイルに対して、StoreGeneratedPattern
も同様にidentity
です。 EFが保存しようとするたびに0を挿入しようとしているようです。
いくつかの提案では、IDはテーブルに予約されているか、テーブルを削除してスクリプトを再実行すると述べています。
アイデア?
GroupMember groupMember = new GroupMember();
groupMember.GroupId = group.Id;
groupMember.UserId = (new UserId(group.Owner));
//groupMember.Id = _groupContext.GroupMembers.Count();
group.GroupMembers.Add(groupMember);
_groupContext.SaveChanges();
実際、edmxのアップデートは解決策でした。 edmxデザイナーのef5に –
ありがとうございます。 'StoreGeneratedPatern'と呼ばれるフィールドに対してプロパティがあります。これを 'Identity'に設定してください。 – timothy