【问题标题】:Result metadata for an EF query that returns no rows不返回任何行的 EF 查询的结果元数据
【发布时间】:2023-03-14 05:47:01
【问题描述】:

如果我有一个没有行的常规数据库表,并且我查询它,我仍然会返回一些元数据,例如列名。这在 EF 6 中是否可行,因为如果它返回一个空结果集,则它不包含可用于列名的“元行”。

【问题讨论】:

  • 你陈述一个事实,然后问“这可能吗?”我不明白你在问什么。

标签: c# .net entity-framework entity-framework-6


【解决方案1】:

这没有任何意义。 EF 从不返回有关您的表的元数据,它只是返回您在编译时知道其类型的对象集合。

如果您想要表格的真实元数据,您需要使用 Tortuga Chain 之类的东西。或者您可以查询数据库的架构信息表。

【讨论】:

  • 是的,我意识到大多数时候我在编译时就有返回对象的类型,并且可以迭代它们的属性,甚至向它们添加元数据。但是,如果查询返回匿名对象,我可能不知道编译类型时的类型。
  • 所以你的问题真的是,“给定一个空的List<T>,我如何使用反射来确定 T 是什么类?”
  • 这个问题的答案:stackoverflow.com/a/557349/5274
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多