实体框架6-使用一个有三个表的类(Db优先)



我正在使用实体框架6。

我的数据库中有三个表:

  • 付款
  • 付款_ amp
  • 付款_错误

Payments具有以下列:

  • Id
  • 金额
  • Json

另外两个表有相同的列,但有一个名为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序列化转换类。

在DBContext 中

{
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));
}

最新更新