Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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/ssis/2.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# 使用名称查询表并使用LINQ返回数据_C#_.net_Linq_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 使用名称查询表并使用LINQ返回数据

C# 使用名称查询表并使用LINQ返回数据,c#,.net,linq,entity-framework,entity-framework-6,C#,.net,Linq,Entity Framework,Entity Framework 6,我正在为一个项目使用EF6.1,但是这个项目的一部分需要允许用户能够创建保存自定义数据的自定义表。现在,我希望能够使用LINQ查询数据,并考虑WHERE子句,我可以使用DynamicIQ,但是当我所拥有的只是作为字符串的表名时,如何查询表呢 对于用户为其创建自定义表的数据,我不会创建类。相反,我会将表本身放在SQL中,并且也是一个EAV类型的表,它保存该表的详细信息 因为我也没有这些表的类,所以我可以使用LINQ查询数据吗?如果是,它将返回什么类型的对象?也许是动态的 所以基本上我想要这样的东西

我正在为一个项目使用EF6.1,但是这个项目的一部分需要允许用户能够创建保存自定义数据的自定义表。现在,我希望能够使用LINQ查询数据,并考虑WHERE子句,我可以使用DynamicIQ,但是当我所拥有的只是作为字符串的表名时,如何查询表呢

对于用户为其创建自定义表的数据,我不会创建类。相反,我会将表本身放在SQL中,并且也是一个EAV类型的表,它保存该表的详细信息

因为我也没有这些表的类,所以我可以使用LINQ查询数据吗?如果是,它将返回什么类型的对象?也许是动态的

所以基本上我想要这样的东西

var data = _context.GetTable("MyTable")
    .Where("Name = 'BOB')
    .ToList();

这可能吗?有人能给我指出解决这个问题的正确方向吗?

没有,因为name本身说它是实体框架,所以它需要实体和关系数据以及预定义的映射域实体。不支持实体框架-6,可能在将来的版本中 .


对于您的解决方案,我建议您使用支持所有ADO.Net函数的ADO.Net和Enterprise Library,这样您就可以进行字符串查询,动态构建并执行该查询。

如果创建的每个表都有一个定义特定字段的特定接口,这会有什么不同吗?即Id、姓名、参考号。所有其他字段都是dynamicIn实体框架,如果没有域实体映射,则无法执行任何操作。在动态表和字段中,这是不可能的,所以您可以将查询构建为字符串并执行该查询。