簡體   English   中英

如何通過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函數中執行該命令。

但是,您編寫的兩個示例都應該起作用。 我將嘗試聯系lib創建者並檢查支持。

報告了問題https://github.com/schambers/fluentmigrator/pull/638 等待解決方案。 現在,我們需要對原始sql使用解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM