我已经在数据库中创建了一个 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/