我正在使用存储过程构建动态表,因此在添加函数导入时,我希望它返回对象而不是特定类型。可能吗?谢谢
问问题
134 次
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 回答