4

ID挿入をオンにしてレコードを挿入することになっているこのコードがあります

using (MCT_DB_ArchiveEntities ent = new MCT_DB_ArchiveEntities())
{
  ent.ExecuteStoreCommand("SET IDENTITY_INSERT [clicks] ON");
  ent.clicks.Attach(ck);
  ent.clicks.Context.ObjectStateManager.ChangeObjectState(ck, System.Data.EntityState.Added);
  ent.SaveChanges();
}

このエラーが発生します。

IDENTITY_INSERT が OFF に設定されている場合、テーブル 'clicks' の ID 列に明示的な値を挿入できません。

4

2 に答える 2

4

動作するはずがありません。ID 挿入が実際の挿入と同じ接続でオンになっている場合にのみ機能します。あなたの場合、2つの異なる接続を使用できます。それを機能させるには、独自の DB 接続を維持し、それを ObjectContext のコンストラクターに渡す必要があります。

于 2013-04-25T12:50:21.937 に答える