实体框架核心使用包含在QueryType(数据库视图)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (28)

我有EF Core连接到MySql,我有一个名为:

PostViews

我读到这篇文章说我可以使用数据库视图的查询类型。

如果我只是调用_context.PostViews,它可以工作,但如果我在它上面使用Include,就像:

_context.PostViews.Include(xxxx),它会抛出这个错误:

System.InvalidOperationException:'属性'Comment'不是实体类型'PostWithViews'的导航属性。'Include(string)'方法只能与'。'一起使用。分隔的导航属性名称列表。'

PostView具有Post中的所有属性(id,title,content,Comment等),另外还有一个名为:Views的视图,显示有多少人阅读过这篇文章。

请帮忙。

提问于
用户回答回答于

include函数需要一个查询参数,但它仍然不知道它的对象所以你需要使用lambda函数来传递它的对象和你想要的参数

试试吧:_context.PostView.Include(lambda => lambda.Comment);

扫码关注云+社区

领取腾讯云代金券