C# 列数未知的复杂实体类型

C# 列数未知的复杂实体类型,c#,entity-framework,C#,Entity Framework,我需要调用一个存储过程。存储过程有一个动态查询,该查询存储在@query变量中,并像so execute(@query)一样执行。这是因为一部分列基于传递的参数是动态的。通过阅读entity framework中调用存储过程的内容,您可以创建一个属性与列名相同的对象。这里明显的问题是,在调用存储过程之前,部分列是未知的,因此我不能简单地将它们定义为对象中的属性。 我如何处理这种情况? 有没有一种方法可以在不使用属性的情况下执行此操作。我只需要返回一个DataTable,可以绑定到DataGrid

我需要调用一个存储过程。存储过程有一个动态查询,该查询存储在@query变量中,并像so execute(@query)一样执行。这是因为一部分列基于传递的参数是动态的。通过阅读entity framework中调用存储过程的内容,您可以创建一个属性与列名相同的对象。这里明显的问题是,在调用存储过程之前,部分列是未知的,因此我不能简单地将它们定义为对象中的属性。 我如何处理这种情况? 有没有一种方法可以在不使用属性的情况下执行此操作。我只需要返回一个DataTable,可以绑定到DataGrid


谢谢

您可能想绕过实体框架,只需使用ADO.NET SqlCommand。
如果它是一个动态查询,那么不管怎么说,它可能不是您想要将其视为“实体”的东西。

对。这是有道理的。我想,既然我使用的是实体框架,我应该在每一个案例中以某种方式检查它。谢谢