所以这是非常直接的。我似乎在网上找不到答案。
在Fluent Migrator中,我看到了用PrimaryKey()标记列的选项,但没有看到任何用于创建复合主键的选项。看起来PrimaryKey也没有过载。
这个是可能的吗?
base.Create.Table(tableName).WithColumn("Id").AsGuid().PrimaryKey().NotNullable().Unique()
.WithColumn("c1").AsGuid().NotNullable().Unique()
.WithColumn("c2").AsString().NotNullable()
.WithColumn("c3").AsString().NotNullable()
.WithColumn("c4").AsDateTime()
|> ignore在本例中,我希望使用c2和c3作为复合主键
发布于 2017-08-21 13:21:41
在FluentMigrator中,您可以创建如下所示的复合主键:
Create.PrimaryKey("PK_Table").OnTable("Table").WithSchema("schemaname")
.Columns([|"Col1"; "Col2"|])
|> ignore发布于 2019-10-09 11:57:58
我似乎记得,您只需将PrimaryKey()方法应用于多个列。因此,要将c2和c3用作复合主键,例如:
base.Create.Table(tableName)
.WithColumn("Id").AsGuid().NotNullable().Unique()
.WithColumn("c1").AsGuid().NotNullable().Unique()
.WithColumn("c2").AsString().NotNullable().PrimaryKey()
.WithColumn("c3").AsString().NotNullable().PrimaryKey()
.WithColumn("c4").AsDateTime()
|> ignorehttps://stackoverflow.com/questions/45797336
复制相似问题