我的数据库中有一个复杂的关系。
Packages (packageID, package_name , .... )
VariantPackage (packageID, variantID)
Variant (variantID, variant_name, .... )
ProductVariant (variantID, productID)
Product (productID, product_name, .... )
(我认为您可以假设 ID 字段分别是 Primary 或 Foreign?)
实体框架优雅地接受了这一点,因为如果这样做:
Package newPackage = new Package()
{
packageID = Guid.NewGuid()
etc . . .
};
Variant newVariant = new Variant()
{
variantID = Guid.NewGuid()
etc . . .
};
在下面执行此行时,我可以选择将变体添加到该包
newPackage.Variant.AddObject(newVariant);
_db.Package.AddObject(newPackage);
_db.SaveChanges();
现在,当我 SaveChanges 会在这两行中创建所有 3 个表中的条目吗?如果我正确设置了模型?
谢谢