2012-01-27 16 views
0

私のモデルのエンティティからのリストを含むプロパティがあります。私はこのリストにアイテムを追加したいが、そうすると、それは分離されたものとして追加される。このオブジェクトを添付ファイルとして追加するにはどうすればよいですか?私はdb.AddToProducts(p)、私はこれを行うことができます知っているが、私のシナリオでは、私は添付として、それはEntityStateだと既存のプロパティにオブジェクトを追加したいEntity Frameworkを使用して既存のプロパティにオブジェクトを添付する方法

using (var db = new fsEntities()) 
{ 
    var list = db.Products.Where(x => x.ID == 1).ToList(); 
    var p = new Product { Description = "New Item", Amount = 14}; 
    list.Add(p); //the new item EntityState is detached 
} 

必要であれば、その後SaveChangesを行います。

どうすればいいですか?

+0

db.Products.AddObject(p); ? – Akhil

+0

新しいオブジェクトを追加するときはいつもそうです - デフォルトでは 'Detached'状態です。 EntityStateを生成するInsertメソッドだけが 'Added'に変更されました。 –

+0

RIAを使用していますか? –

答えて

1

attachエンティティを使用できます。これはUnchanged状態のコンテキストに追加されます。

using (var db = new fsEntities()) 
{ 
    var list = db.Products.Where(x => x.ID == 1).ToList(); 
    var p = new Product { Description = "New Item", Amount = 14}; 

    db.Attach(p); 

    list.Add(p); //the new item EntityState is detached 
} 
+0

実際、私の問題は、新しいアイテムのエンティティ状態を「切り離された」の代わりに「追加」するようになっていたことです。これは私がそれが必要なことをする。 db.Products.AddObject(item); list.Add(item); – Jerry

関連する問題