C# 如何在Entity Framework 4.0中创建复杂类型

C# 如何在Entity Framework 4.0中创建复杂类型,c#,entity-framework-4,C#,Entity Framework 4,在模型浏览器中创建函数导入时,“获取列信息”不会返回任何列,原因可能是 我的存储过程从一个临时表返回数据,并在过程结束时删除该表 我不确定,请确认,如果是这种情况,没有列信息,因此创建复杂类型对于这种情况也是不可能的 请建议我如何手动为“函数导入”屏幕无法解析列信息的过程创建复杂类型 谢谢天哪,你听说了吗 -第一链接 EF无法使用一些更复杂的技术从存储过程中推断出复杂类型,如动态SQL、临时表、存储过程中每个控制流的不同结果集、多个结果集等。没有自动化的方法可以做到这一点,您必须手动完成。只需在

在模型浏览器中创建函数导入时,“获取列信息”不会返回任何列,原因可能是

我的存储过程从一个临时表返回数据,并在过程结束时删除该表

我不确定,请确认,如果是这种情况,没有列信息,因此创建复杂类型对于这种情况也是不可能的

请建议我如何手动为“函数导入”屏幕无法解析列信息的过程创建复杂类型

谢谢

天哪,你听说了吗

-第一链接


EF无法使用一些更复杂的技术从存储过程中推断出复杂类型,如动态SQL、临时表、存储过程中每个控制流的不同结果集、多个结果集等。

没有自动化的方法可以做到这一点,您必须手动完成。只需在复杂类型上单击鼠标右键,然后开始添加您想要添加的内容。

我总是将对象JSON并另存为字符串,然后返回。即使对于ExpandoObject,也可以很好地工作


特别是最近,我将数据保存到Azure表中,这更易于扩展且价格合理

+1因为提到EF不会自动推断使用临时表和动态SQL的存储过程。