0

我正在使用存储过程构建动态表,因此在添加函数导入时,我希望它返回对象而不是特定类型。可能吗?谢谢

4

2 回答 2

2

UDPATE

我已经对此进行了测试,但它不起作用 - 调用SqlQuery返回一个System.Object. 我不会标记删除,因为知道这种技术不起作用很有用。


这应该是可能的,但正如@BorisB 所说,我不确定你为什么要......

List<dynamic> result = context
    .Database
    .SqlQuery<dynamic>("select * from ......")
    .ToList();
于 2013-06-25T12:34:52.123 回答
0

如果可能,返回的对象的类型是什么,您将如何访问它的属性?

您必须以某种方式在运行时构建 EF 复杂类型和函数导入,或者使用 ModelBuilder 构建模型(但您仍然没有数据类),这在理论上可能是可行的,但实际上它远高于你正在解决的问题。

也许最好直接使用 ADO.Net 或修改那些 SP 以将结果作为 XML 返回,然后由客户端使用(但在 XML 情况下,您仍然没有返回对象的编译类型,因此没有反序列化,只有 XPath )。

于 2013-06-25T11:35:02.620 回答