c# - 同时使用 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
解决方案
我使用以下方法解决了这个问题: 1- CodeFirst 迁移 2- 通过在 XML 中添加属性手动编辑 edmx,而不刷新 edmx。
推荐阅读
- php - PHP7 为所有标准 php 函数添加斜线 php-cs-fixer 规则
- php - Eloquent Collection contains() 有效,但 diff() 或 intersect() 认为一切都不一样
- html - 如何使用AngularJS为不同的点击事件显示一个div?
- php - 无法登录管理员 wordpress:标题之前的脚本输出结束:index.php
- oracle-sqldeveloper - Oracle SQL Developer 中 SQL 代码的缩进和格式化
- javascript - 如何根据复选框动态触发的ajax帖子插入/删除数据(选中或未选中)
- jmeter - 如何解决调用 bsh 方法?
- amp-html - 需要 amp-web-push 帮助页面的源代码
- java - Java:如何将文件从 Windows 移动到 linux 服务器?
- c++ - 使用 unique_ptr 作为值初始化 const static std::map