我有一个由几个表使用的扩展方法:
public static ICreateTableColumnOptionOrWithColumnSyntax WithUser(this ICreateTableWithColumnSyntax tableWithColumnSyntax)
{
return tableWithColumnSyntax
.WithColumn("UserId")
.AsInt32()
.Nullable();
}
Run Code Online (Sandbox Code Playgroud)
这是一个使用它的示例表:
Create.Table("UserSettings")
.WithUser()
.WithColumn("SomeValue")
.AsString(1)
.Nullable();
Run Code Online (Sandbox Code Playgroud)
然后我必须每次手动添加一个外键,如下所示:
Create.ForeignKey()
.FromTable("UserSettings")
.ForeignColumn("UserID")
.ToTable("Users")
.PrimaryColumn("Id");
Run Code Online (Sandbox Code Playgroud)
有没有办法在扩展方法中打包外键声明,WithUser()以便我(更重要的是,我的团队中的其他人)不必每次都指定它?