私はまだLinqに苦労しています。 私は更新関数を書く必要があります.tatは、リストを持つオブジェクトを受け取ります。実際、地域には都市のリストがあります。私は、名前のフィールドと都市のリストを持つオブジェクト "Region"を渡したいと思います。問題は、都市のオブジェクトが別のコンテキストから来ているため、私はこのコンテキストにそれらを付けることができません。私はいくつかの関数を試していて、 "EntitySetは列挙中に変更されました"というようなエラーが常に出ます。私は下のコードを作ろうとしていますが、誰かが別のアプローチをしていれば助けてください。あなたはそれがLINQのツーSQLでサポートされていない、別のDataContextのから取得したオブジェクトを添付することはできませんオブジェクトにリストがあるときにLINQで更新関数を作成する方法はありますか?
public int Updateregion(region E)
{
try
{
using (var ctx = new AppDataDataContext())
{
var R =
(from edt in ctx.regiaos
where edt.ID == E.ID
select edt).SingleOrDefault();
if (R != null)
{
R.name = R.name;
R.description = E.description;
}
R.cities = null;
R.cities.AddRange(Edited.Cities);
ctx.SubmitChanges();
return 0 //OK!
}
}
catch (Exception e)
{
......
}
多分あなたにはいくつかのインセンティブが必要ですか?ブラジルのグルメコーヒー1kgを最高の解決策に喜んでお送りします。 – Fabio