繁体   English   中英

实体框架 6 - 使用具有三个表的类(数据库优先)

[英]Entity Framework 6 - using a class with three tables (Db first)

我正在使用实体框架 6。

我的数据库中有三个表:

  • 付款
  • Payments_temp
  • Payments_error

Payments有这些列:

  • ID
  • 数量
  • 杰森

其他两个表具有相同的列,但有一个名为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM