我正在将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);