我正在使用 EF 4.1 并且需要使用DbContext.Database.SqlQuery<T>来运行存储过程,这将有效地执行SELECT * FROM 表,其中表在编译时甚至可能不存在。
我可能很厚,但我不知道用什么来表示<T>它将表示一个包含表中单行数据的对象。
我不会对<T>类型的结果对象进行操作,但它们最终会被序列化为 JSON。
如果我问的是不可能或不可行的,那么非常欢迎指向更简单的路线!
皮特赛克斯
我正在使用 EF 4.1 并且需要使用DbContext.Database.SqlQuery<T>来运行存储过程,这将有效地执行SELECT * FROM 表,其中表在编译时甚至可能不存在。
我可能很厚,但我不知道用什么来表示<T>它将表示一个包含表中单行数据的对象。
我不会对<T>类型的结果对象进行操作,但它们最终会被序列化为 JSON。
如果我问的是不可能或不可行的,那么非常欢迎指向更简单的路线!
皮特赛克斯
我目前正在研究类似的问题。到目前为止,我已经找到了这个博客条目。它可能会解决您的问题,但是,我对动态创建类型有点谨慎。
此事件中的泛型是将结果映射到的对象。即使您只是对它们进行序列化,您也需要将结果放入一个列表中。