如何通过 FluentMigrator 创建 SQLite FK

How to create SQLite FK by FluentMigrator

如何更改此代码以创建 FK?这没有任何错误,控制台指示 fk 已创建。但是我在生成的数据库中没有看到 fk...

Create.Table("Level")
.WithIdColumn()
.WithColumn("Name").AsFixedLengthString(128).NotNullable();

Create.Table("Team")
.WithIdentityIdColumn()
.WithColumn("Number").AsFixedLengthString(256).NotNullable()
.WithColumn("LevelId").AsInt32().NotNullable().ForeignKey("Level", "Id")

虽然控制台指示 fk 已创建,但它也不起作用

Create.ForeignKey()
.FromTable("Team").ForeignColumn("LevelId")
.ToTable("Level").PrimaryColumn("Id");

好吧,如果一切都失败了,你可以尝试编写 sql 命令来创建 FK,并使用 'Execute([YOUR COMMAND])' 函数在你的 up 函数中执行命令。

但是,您编写的两个示例都应该有效。我会尝试联系库创建者并检查支持。

已报告问题 https://github.com/schambers/fluentmigrator/pull/638。 等待解决方案。 现在我们需要使用原始 sql.

的解决方法