Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 实体框架6和复杂类型/ODATA REST服务_Sql Server_Entity Framework_Rest_Odata - Fatal编程技术网

Sql server 实体框架6和复杂类型/ODATA REST服务

Sql server 实体框架6和复杂类型/ODATA REST服务,sql-server,entity-framework,rest,odata,Sql Server,Entity Framework,Rest,Odata,我在这个话题上看到过类似的问题,但我还没有找到解决我的问题的办法。我继承了一个SQL Server数据库,它使用存储过程返回特定的公司组。我试图围绕调用包装一个ODATA/REST服务,以便数据可以作为XML或JSON公开。实体框架似乎生成了它需要的存根;但是当我调用该服务时,我得到一个关于复杂类型的错误 类型“xxxxxx”映射为复杂类型。Set方法、DbSet对象和DbEntityEntry对象只能用于实体类型,不能用于复杂类型 有没有办法使存储过程返回的结果集不是复杂类型?这不可能这么难…

我在这个话题上看到过类似的问题,但我还没有找到解决我的问题的办法。我继承了一个SQL Server数据库,它使用存储过程返回特定的公司组。我试图围绕调用包装一个ODATA/REST服务,以便数据可以作为XML或JSON公开。实体框架似乎生成了它需要的存根;但是当我调用该服务时,我得到一个关于复杂类型的错误

类型“xxxxxx”映射为复杂类型。Set方法、DbSet对象和DbEntityEntry对象只能用于实体类型,不能用于复杂类型

有没有办法使存储过程返回的结果集不是复杂类型?这不可能这么难…啊


提前感谢您的帮助/建议。

您能分享类型的映射吗?您是指EF生成的“结果”类吗?存储过程返回的部分类result{public long Id{get;set;}public int BusinessId{get;set;}public string BusinessName{get;set;}public string City{get;set;}公共字符串状态{get;set;}公共字符串电话{get;set;}公共字符串网站{get;set;}公共系统.DateTime上次修改{get;set;}公共字符串地址1{get;set;}公共字符串县{get;set;}公共字符串压缩{get;set;}公共字符串ZipSuffix{get;set;}公共字符串业务类型{get;set公共可为空的日期{get;set;}}}请参见