Я использую 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);