データベースに複雑な関係があります。
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 を実行すると、これらの 2 行で 3 つのテーブルすべてにエントリが作成されますか? モデルを正しく設定したら?
ありがとう