entity-framework - View 和 Entity Framework

标签 entity-framework views firebird

我已经在数据库中创建了一个 View ,希望将其包含在实体模型中。但是,当我尝试通过VS 2008更新实体模型时,出现一条警告消息,通知我我要添加的表或 View 没有主键。

似乎为了向模型添加 View ,必须具有一个关键字段!如果不允许 View 具有关键字段,至少在我正在使用的DBMRS Firebird中,如何将 View 添加到模型中。

关于如何解决这个问题的任何想法?

最佳答案

这是一个很好的答案:Entity Framework and SQL Server View(请参阅公认的答案:https://stackoverflow.com/a/2715299/53510。)

EF通过合并所有非空字段来为 View 推断PK。您可以使用ISNULL和NULLIF来操纵 View 列的可为空性,从而强制EF选择所需的PK。

关于entity-framework - View 和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234088/

相关文章:

c# - 如何使用 MVC5 和 Entity Framework 使用自定义属性更新 IdentityUser

c# - 使用 Linq 通过Where子句和多对多关系查询 Entity Framework

javascript - View 中的 Backbone.js EL 和模板

sql - 在 firebird 中使用 "from"内部的变量

database - 为 Delphi 应用程序选择数据库和许可

entity-framework - Entity Framework 并发 token 日期时间类型的问题

c# - EF 返回旧值

mysql - 在另一台服务器上移动 PHP 应用程序时无法访问 MySQL View

python - Django:访问给定字段的选择元组

ubuntu - Flamerobin 在 Ubuntu 16.04 LTS 中与 Firebird 3.0 的连接失败 - 错误 : connection rejected by remote interface