[英]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函數中執行該命令。
但是,您編寫的兩個示例都應該起作用。 我將嘗試聯系lib創建者並檢查支持。
報告了問題https://github.com/schambers/fluentmigrator/pull/638 。 等待解決方案。 現在,我們需要對原始sql使用解決方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.