在模型浏览器中创建函数导入时,获取列信息不会返回任何列,可能原因是这个
我的存储过程从临时表返回数据,并在程序结束时删除该表。
我不确定,请确认,如果是这种情况,没有列信息,那么创建复杂类型对于这种情况也是不可能的。
请建议我如何为功能导入屏幕无法解析列信息的过程手动创建复杂类型。
由于
答案 0 :(得分:9)
How to create and modify complex types - 第一个链接!
EF无法使用一些更复杂的技术(如动态SQL,临时表,存储过程中每个控制流的不同结果集,多个结果集等)从存储过程推断复杂类型。
答案 1 :(得分:1)
没有自动执行此操作的方法,您必须手动执行此操作。只需右键单击复杂类型,然后开始添加要添加的内容。
答案 2 :(得分:1)
我总是JSON对象并保存为字符串,然后unJSON返回。即使对于ExpandoObject
,效果也不错。
特别是这些天我将数据保存到Azure表,更容易扩展和实惠