2

我有一个流畅的 API 映射类,用于在 EF 5 中进行代码优先迁移。当我添加以下内容时:

 this.Property(t => t.LocationGeography)
            .IsRequired();

尝试在 PM 控制台中运行 add-migration 命令时出现错误。错误是“字典中不存在给定的键。”

注意:我的任何其他必需列都没有这个问题,所以我认为这与在 EF5 的迁移中如何处理 DbGeography 有关。如果我在映射文件中省略了此属性的 IsRequired 方法,它会成功地将 SQL 中的列创建为地理类型,但它可以为空(我试图使其不可为空)。

更新:我决定手动将数据库更新为所需,然后使用 EF 电动工具对我所做的进行逆向工程,以了解他们如何尝试完成此任务。映射文件未向属性添加必需的属性或映射。应用时,它可以为空。我开始认为这还不被支持。

4

0 回答 0