おはよう! 私はEFでAsp.net MVCを使用します。 私は2つのモデル多多くの多対多の関係で作業するC#
public class Product
{
public int ID { get; set; }
public string Name { get; set; }
public ICollection<Category> categories { get; set; }
}
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
public ICollection<Product> products { get; set; }
}
を持っているがnormaly私は新製品を追加した場合、動作しますが、私は、更新製品のエンティティをしようとした場合、新たな関係が追加does notの追加します。 は、私は、製品のエンティティの更新で関係を追加/削除することができますどのようにこの
Product product= new Product{...};
product.categories.Add(db.Categories.First())//example
などの新製品を追加しますか?
基本的には同じです。しかし、 'new Product'の代わりに' db.Products.FirstOrDefault(p => p.Id == productId) 'のようなものをデータベースから取得します。 –