0
我的數據庫中存在複雜的關係。將ASP.NET實體數據用於複雜關係
Packages (packageID, package_name , ....)
VariantPackage (packageID, variantID)
Variant (variantID, variant_name, ....)
ProductVariant (variantID, productID)
Product (productID, product_name, ....)
(我想你可以假設ID字段分別是主鍵或外?)
實體框架優雅拿起這一點,因爲如果這樣做:
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();
N當我SaveChanges會在那兩行中創建所有3個表中的條目嗎?如果我已經正確設置了模型?
由於
我的理解是,但你是說,不是一氣呵成,即使實體框架的主要工作是爲關係數據庫提供支持,也應該單獨做它。 –
請仔細閱讀我的編輯內容更有意義 –