[英]Entity Framework 6 - using a class with three tables (Db first)
我正在使用實體框架 6。
我的數據庫中有三個表:
Payments
有這些列:
其他兩個表具有相同的列,但有一個名為 Result 的列。
我可以創建一個包含所有列的Payment
類,然后在數據庫中僅映射我需要的案例屬性嗎?
例子:
public class Payment
{
public string id {get;set;}
public decimal amount {get;set;}
public string json {get;set;}
public string result {get;set;}
}
在DbContext
:
Using(var context = new dbcontext())
{
paym = new Payment();
context.Payments.add(paym);
paym.result = "OK";
context.Payments_temp.add(paym);
context.Payments_error.add(paym);
}
如果有人知道怎么做,我真的很感激
解決:用json序列化轉換類。
在數據庫上下文中
{
paym = new Payments();
context.Payments.add(paym);
paym.result = "OK";
var serializedPayments = JsonConvert.SerializeObject(paym);
context.Payments_temp
.add(JsonConvert.DeserializeObject<Payments_temp>(paym));
context.Payments_error
.add(JsonConvert.DeserializeObject<Payments_error>(paym));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.