Sql server 2008 在EntityFramework4.1中,在编译时查询细节未知的情况下,如何使用SqlQuery创建匿名对象

Sql server 2008 在EntityFramework4.1中,在编译时查询细节未知的情况下,如何使用SqlQuery创建匿名对象,sql-server-2008,entity-framework-4.1,anonymous-types,Sql Server 2008,Entity Framework 4.1,Anonymous Types,我使用的是EF4.1,需要使用DbContext.Database.SqlQuery来运行一个存储过程,该过程将有效地执行SELECT*FROM表,而该表在编译时甚至可能不存在 我可能有点笨,但我不知道该用什么来表示一个包含表中一行数据的对象 我不会对类型为的结果对象进行操作,但它们最终会序列化为JSON 如果我问的是不可能或不可行的问题,那么建议一条更简单的路线将是非常受欢迎的 Pete Sykes此事件中的泛型是要将结果映射到的对象。即使只是序列化它们,也需要将结果放入某个列表中 我目前正在

我使用的是EF4.1,需要使用DbContext.Database.SqlQuery来运行一个存储过程,该过程将有效地执行SELECT*FROM表,而该表在编译时甚至可能不存在

我可能有点笨,但我不知道该用什么来表示一个包含表中一行数据的对象

我不会对类型为的结果对象进行操作,但它们最终会序列化为JSON

如果我问的是不可能或不可行的问题,那么建议一条更简单的路线将是非常受欢迎的


Pete Sykes

此事件中的泛型是要将结果映射到的对象。即使只是序列化它们,也需要将结果放入某个列表中

我目前正在研究一个类似的问题。到目前为止,我已经找到了。它可能会解决您的问题,但是,我对动态创建类型有点担心。

谢谢Hammerstein。我可能不太清楚-我理解泛型,这是接收每行结果的类型,但问题是我在编译时不知道可能查询的表的任何细节-事实上,表在编译时甚至可能不存在,因此不可能为其编写类。我认为匿名对象可能会有所帮助,但我还没有找到在这里使用它们的方法。