首页 > 解决方案 > 同时使用 codeFirst 和 DbFirst 在项目中添加属性

问题描述

我有一个使用 CodeFirst 和 DbFirst(edmx) 管理的项目,我需要在表中添加一个新属性。使用迁移添加它会显示实体问题,使用 DbFirst 添加它时,由于存在该字段,迁移无法通过。我能做些什么 ?

下面的错误是在通过迁移和更新 edmx 文件之后。'TopActive' 是我添加到模型中的属性。CodeFirst 的错误是该字段已经存在于 Db 中。

        Message "The specified type member 'TopActive' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."    string

在此处输入图像描述

标签: c#asp.net-mvc

解决方案


我使用以下方法解决了这个问题: 1- CodeFirst 迁移 2- 通过在 XML 中添加属性手动编辑 edmx,而不刷新 edmx。


推荐阅读