我有一个扩展方法,被多个表使用:
public static ICreateTableColumnOptionOrWithColumnSyntax WithUser(this ICreateTableWithColumnSyntax tableWithColumnSyntax)
{
return tableWithColumnSyntax
.WithColumn("UserId")
.AsInt32()
.Nullable();
}
以下是一个使用IT技术的示例表格:
Create.Table("UserSettings")
.WithUser()
.WithColumn("SomeValue")
.AsString(1)
.Nullable();
我需要手动添加外键,操作步骤如下:
Create.ForeignKey()
.FromTable("UserSettings")
.ForeignColumn("UserID")
.ToTable("Users")
.PrimaryColumn("Id");
有没有一种方法可以将扩展方法WithUser()
中的外键声明打包,以使我(更重要的是,我的团队中的其他人)不必每次都指定它?