私はC#のクラスライブラリと支払いモデルを持つエンティティフレームワークを持っています。
私の支払いモデルには、と呼ばれる1つのテーブルがPayment
あり、次に、と呼ばれる別のテーブルがあります。この最後のテーブルは、最初のテーブルが、、2番目のテーブルPaymentSolid
がのように、最初のテーブルのソリッド値を保存します。IdSeller
SellerName
私の質問は、エンティティとをNewPayment
作成する場所と呼ばれるメソッドがあるということです。メソッドに次のコードがあります:Payment
PaymentSolid
Payment ret;
using (var context = new MyEntities())
{
ret = new Payment
{
id_buyer = IdBuyer,
id_seller = IdSeller,
id_seller_bill_to = IdSellerBillTo,
id_payment_method = IdPaymentMethod,
creation_date = CreationDate,
payment_status = PaymentStatus,
notes = Notes
};
context.Payments.AddObject(ret);
context.Refresh(RefreshMode.StoreWins, ret);
var retSolid = new PaymentSolid {
buyer_name = ret.Buyer.ProviderName,
seller_name = ret.Seller.ProviderName,
seller_bill_to_name = ret.SellerBillTo != null ? ret.SellerBillTo.ProviderName : null,
payment_method_name = ret.PaymentMethod.name
};
ret.PaymentSolid = retSolid;
context.SaveChanges();
context.Refresh(RefreshMode.StoreWins, ret);
}
return ret;
}
そして、私の質問は、を使用してソリッドを作成できるかどうか、または最初にret.Buyer.ProviderName
保存してからソリッドを作成する必要があるかどうかです。Payment