我在c#中有一个类库,而实体框架中有一个支付模型。
我的付款模式有一个名为Payment
的表,然后是另一个名为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
然后再创建实体。
答案 0 :(得分:0)
如果您使用id_buyer
创建Payment
和Buyer
之间的关系,则需要先保存ret
。