0

私は関係を持つモデルを持っています:

modelBuilder.Entity<Product>()
      .HasMany(p => p.Properties)
      .WithOptional();

たとえば、Product1 には 3 つのプロパティがあり、(db からではなく) product から 1 つのプロパティを削除すると、もうどこにも使用されていないため、db で削除したいと考えています。EFを使用してこれを行うことはできますか?

4

1 に答える 1

0

ナビゲーション プロパティが仮想でない場合:

using(var db = new YourDbContext()
{
var product = db.Products.FirstOrDefault(x => ...);
product.Properties.RemoveAll(x => ...);
db.SaveChanges();
}

さもないと:

using(var db = new YourDbContext()
{
var product = db.Products.Include("Properties").FirstOrDefault(x => ...);
product.Properties.RemoveAll(x => ...);
db.SaveChanges();
}
于 2013-03-21T10:22:44.133 に答える