私は関係を持つモデルを持っています:
modelBuilder.Entity<Product>()
.HasMany(p => p.Properties)
.WithOptional();
たとえば、Product1 には 3 つのプロパティがあり、(db からではなく) product から 1 つのプロパティを削除すると、もうどこにも使用されていないため、db で削除したいと考えています。EFを使用してこれを行うことはできますか?
私は関係を持つモデルを持っています:
modelBuilder.Entity<Product>()
.HasMany(p => p.Properties)
.WithOptional();
たとえば、Product1 には 3 つのプロパティがあり、(db からではなく) product から 1 つのプロパティを削除すると、もうどこにも使用されていないため、db で削除したいと考えています。EFを使用してこれを行うことはできますか?
ナビゲーション プロパティが仮想でない場合:
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();
}