私はMessageというモデルを持っています。モデルには、Resourceという別のモデルのICollection ResourceSubscribersがあります。試してみるとIEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照できません
public void SaveMessage(List<int> subscribers)
{
Condition.Requires(model).IsNotNull();
Message model = new Message();
//Some assignments to initialize the model
ICollection<Resource> res = new List<Resource>();
foreach (var item in subscribers)
{
res.Add(this.ResourceService.GetResourceById(item));
}
model.ResourceSubscribers = res;
Context.Messages.Add(model);
Context.SaveChanges();
}
"Context.Messages.Add(model);" InvalidOperationExceptionが発生し、 "エンティティオブジェクトはIEntityChangeTrackerの複数インスタンスで参照できません"というメッセージが表示されます。
答えをありがとう。 ます。public void SaveMessage(一覧加入者) { Condition.Requires(モデル).IsNotNull(); メッセージモデル=新しいメッセージ(); //モデルを初期化する一部の割り当て ICollection res = new List (); foreachの(加入者でVAR項目) {res.Add(this.Context.Resources.Find(アイテム))。 } model.ResourceSubscribers = res; Context.Messages.Add(model); コンテキスト。変更内容を保存(); } 私のために働いた。 –
dload
@dload:これがあなたの問題の解決に役立つ回答であれば、チェックマークをクリックして問題を解決したものとしてマークする必要があります。 –