A. *_*kiy 5 c# fluent-migrator db-first
我使用此代码来创建外键:
Create.ForeignKey("FK_Table1_Table2")
.FromTable("Table1").ForeignColumn("Table1_ID")
.ToTable("Table2").PrimaryColumn("Table2_ID");
Run Code Online (Sandbox Code Playgroud)
结果我有一对多的关系:
public class Table1
{
public int Table1_ID { get; set; }
public virtual Table2 Table2 { get; set; }
}
public class Table2
{
public Table2()
{
this.Tables1 = new HashSet<Table1>();
}
public int Table2_ID { get; set; }
public virtual ICollection<Table1> Tables1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但我想看到:
public class Table2
{
public int Table2_ID { get; set; }
public virtual Table1 Table1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用 FluentMigrator 来做到这一点?
关系数据库对于多/一对一 FK 关系没有特殊的概念。FK 成为“一”的唯一方法是它也具有唯一约束。
所以我相信你应该在外键创建代码之后添加类似的内容:
Create.UniqueConstraint()
.OnTable("Table1").Column("Table1_ID");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4203 次 |
| 最近记录: |