首页 > 解决方案 > EF Core 3.1 导航属性到视图

问题描述

我知道有几个类似的问题。但让我解释一下。

我正在使用 Oracle 并构建一个新的 Blazor 应用程序。该应用程序有自己的架构 (a),但需要从同一服务器上的另一个架构 (b) 读取数据。

架构师决定在模式 a 中为模式 b 中需要的所有表创建视图。视图不是一对一映射的,但 ID 始终存在。所有视图都是只读的。应用程序不会修改其自身架构之外的数据。

我可以如何欺骗 EF Core 映射到视图并将它们用作导航属性吗?我认为在EF Core 5 “将实体类型映射到查询”中是可能的,但不确定。

标签: viewef-core-3.1

解决方案


通过简单地在视图类上声明导航属性,然后将 [Foreignkey("PropertyName")] 属性添加到属于导航实体的视图类中的 ID(其中 PropertyName是视图中表示您要加入的实体的属性的名称)。


推荐阅读