Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不返回行的EF查询的结果元数据_C#_.net_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 不返回行的EF查询的结果元数据

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

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

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


如果您想要表的真实元数据,您需要使用类似于Tortuga链的东西。或者你可以查询数据库的模式信息表。

你陈述一个事实,然后问“这可能吗?”我不明白你在问什么。是的,我意识到大多数时候我在编译时都有返回对象的类型,可以迭代它们的属性,甚至向它们添加元数据。但是,如果查询返回匿名对象,我可能不知道compile type的类型。因此,您的问题实际上是,“给定一个空的
列表
,如何使用反射来确定什么是类T?”以及该问题的答案: