view - EF Core 3.1 导航属性到视图
问题描述
我知道有几个类似的问题。但让我解释一下。
我正在使用 Oracle 并构建一个新的 Blazor 应用程序。该应用程序有自己的架构 (a),但需要从同一服务器上的另一个架构 (b) 读取数据。
架构师决定在模式 a 中为模式 b 中需要的所有表创建视图。视图不是一对一映射的,但 ID 始终存在。所有视图都是只读的。应用程序不会修改其自身架构之外的数据。
我可以如何欺骗 EF Core 映射到视图并将它们用作导航属性吗?我认为在EF Core 5 “将实体类型映射到查询”中是可能的,但不确定。
解决方案
通过简单地在视图类上声明导航属性,然后将 [Foreignkey("PropertyName")] 属性添加到属于导航实体的视图类中的 ID(其中 PropertyName是视图中表示您要加入的实体的属性的名称)。
推荐阅读
- aws-amplify - AWS Amplify - 循环下载 JS 文件
- flask - 烧瓶 SocketIO 错误请求 400
- node.js - 在 react 应用中缓存 node_modules 目录
- python - 仅使用 numpy 的多元多元线性回归
- php - 为什么响应总是无效的请求正文?
- google-cloud-platform - 服务帐号的 GCP Cloud Scheduler 权限错误
- google-cloud-platform - 谷歌云 NLP 与 UiPath 的集成
- java - 继承时是否继承了基类中的超类对象?
- javascript - “计算属性”可能只是流中的文字值?
- r - 在 ggplot 中显示 y~log(x) 函数的 R2 和 p 值