非常に簡単です。テーブル間に定義されたリレーションシップがある場合、次のことができます。
using ( Entity EF = new Entity()){
EF.addToProductTax(new ProductTax(){
Product = new Product(){
pid = //your generated Product id,
salePrice = price
},
Tax = (FROM t in EF.tax where t.taxid == taxid select t);
});
}
理解を容易にするために:
Product item = new Product();
item.salePrice = price;
// pid gets generated automatically !
Tax correspondingTax = (from t in EF.tax where t.taxid == taxid select t);
Product_Tax add = new Product_Tax;
add.Product = item;
add.Tax = correspondingTax;
EF.addToProductTax(add);
これは、2 つのテーブル間にリレーションシップが定義されている場合にのみ機能することに注意してください。それ以外の場合は、次のようにする必要があります。
EF.addToTax(new Tax(){
taxid = taxid,
// and all the other fields
});
EF.addToProducts(new Product(){
pid = pid,
salePrice = saleprice
});
EF.addToProductTax(new ProductTax(){
pid = pid,
taxid = taxid
});