Каков наилучший способ установки внешнего ключа с помощью Petapoco? - PullRequest
0 голосов
/ 26 апреля 2019

Я использую Petapoco version6 с MySQL.

У меня есть таблица базы данных, как показано ниже.

Таблица A (Id (ПК, автоинкремент), Значение1)

TableB (Id (PK, автоинкремент), Value2, 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);
...