使用Petapoco设置外键的最佳方法是什么?

时间:2019-04-26 05:30:36

标签: c# .net orm petapoco

我正在将Petapoco version6与MySQL配合使用。

我有如下数据库表。

TableA(Id(PK,自动递增),值1)

TableB(Id(PK,自动递增),值2,TableAId(FK))

TableB具有TableA PK的外键。

我有一个如下所示的类,并在下面使用了代码来插入外键并将其设置为TableB。

这是设置外键的最佳方法吗?

有什么很酷的风格吗?

class TableA
{
  public int Id {get; set;}
  public int Value1 {get; set;}

  [Ignore]
  public TableB {get; set;}
}

class TableB
{
  public int Id {get; set;}
  public int Value2 {get; set;}

  public TableAId {get; set;}
}

// inserting to database

var db = DatabaseConfiguration...

var ta = new TableA{Value1 = 100, TableB = new TableB{Value2 = 200}};

db.Insert(TableA);

ta.TableB.TableAId = ta.Id;

db.Insert(ta.TableB);

0 个答案:

没有答案
相关问题