C# 不返回行的EF查询的结果元数据
如果我有一个没有行的常规数据库表,并且我查询它,我仍然会返回一些元数据,比如列名。这在EF 6中是可能的,因为如果它返回一个空的结果集,它就不包含我可以用作列名的“元行”。这没有任何意义。EF从不返回关于表的元数据,它只返回一组对象,您在编译时知道这些对象的类型C# 不返回行的EF查询的结果元数据,c#,.net,entity-framework,entity-framework-6,C#,.net,Entity Framework,Entity Framework 6,如果我有一个没有行的常规数据库表,并且我查询它,我仍然会返回一些元数据,比如列名。这在EF 6中是可能的,因为如果它返回一个空的结果集,它就不包含我可以用作列名的“元行”。这没有任何意义。EF从不返回关于表的元数据,它只返回一组对象,您在编译时知道这些对象的类型 如果您想要表的真实元数据,您需要使用类似于Tortuga链的东西。或者你可以查询数据库的模式信息表。你陈述一个事实,然后问“这可能吗?”我不明白你在问什么。是的,我意识到大多数时候我在编译时都有返回对象的类型,可以迭代它们的属性,甚至向
如果您想要表的真实元数据,您需要使用类似于Tortuga链的东西。或者你可以查询数据库的模式信息表。你陈述一个事实,然后问“这可能吗?”我不明白你在问什么。是的,我意识到大多数时候我在编译时都有返回对象的类型,可以迭代它们的属性,甚至向它们添加元数据。但是,如果查询返回匿名对象,我可能不知道compile type的类型。因此,您的问题实际上是,“给定一个空的
列表
,如何使用反射来确定什么是类T?”以及该问题的答案: