簡體   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