关于WCF,DataService中,查找模型对象时,主键含有数值时找不到对象问题处理
2013-09-18 20:04
573 查看
关于DataService中主键查询中含有小数的问题。
原代码:var catstore = db.CDS_CateStore
.Where(p => p.Cat_ID == item.Key.Cat_ID
&& p.Drs_ID == this.DS_ID
&& p.DSal_DBatNo == item.Key.DrPS_BatchNo
&& p.StoPrice == item.Key.Dins_Price
)
原URI:http://localhost:1984/DataSvc.svc/CDS_CateStore(Cat_ID='110101',Drs_ID='xx00',DSal_DBatNo='2312123',StoPrice=3.0000M)
产生问题:
“/”应用程序中的服务器错误。
无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
请求的 URL: /DataSvc.svc/CDS_CateStore(Cat_ID='110101',Drs_ID='xx00',DSal_DBatNo='2312123',StoPrice=3.0000M)
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.17929
=================
修改后代码:var catstore = db.CDS_CateStore
.Where(p => p.Cat_ID == item.Key.Cat_ID
&& p.Drs_ID == this.DS_ID
&& p.DSal_DBatNo == item.Key.DrPS_BatchNo
&& p.StoPrice == item.Key.Dins_Price
&& 1==1 //仅仅在此处增加了一个表达式即可
)
修改后URI:http://localhost:1984/DataSvc.svc/CDS_CateStore()?$filter=true and ((((Cat_ID eq '110101') and (Drs_ID eq 'xx00')) and (DSal_DBatNo eq '2312123')) and (StoPrice eq 3.0000M))
结果:OK
原代码:var catstore = db.CDS_CateStore
.Where(p => p.Cat_ID == item.Key.Cat_ID
&& p.Drs_ID == this.DS_ID
&& p.DSal_DBatNo == item.Key.DrPS_BatchNo
&& p.StoPrice == item.Key.Dins_Price
)
原URI:http://localhost:1984/DataSvc.svc/CDS_CateStore(Cat_ID='110101',Drs_ID='xx00',DSal_DBatNo='2312123',StoPrice=3.0000M)
产生问题:
“/”应用程序中的服务器错误。
无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
请求的 URL: /DataSvc.svc/CDS_CateStore(Cat_ID='110101',Drs_ID='xx00',DSal_DBatNo='2312123',StoPrice=3.0000M)
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.17929
=================
修改后代码:var catstore = db.CDS_CateStore
.Where(p => p.Cat_ID == item.Key.Cat_ID
&& p.Drs_ID == this.DS_ID
&& p.DSal_DBatNo == item.Key.DrPS_BatchNo
&& p.StoPrice == item.Key.Dins_Price
&& 1==1 //仅仅在此处增加了一个表达式即可
)
修改后URI:http://localhost:1984/DataSvc.svc/CDS_CateStore()?$filter=true and ((((Cat_ID eq '110101') and (Drs_ID eq 'xx00')) and (DSal_DBatNo eq '2312123')) and (StoPrice eq 3.0000M))
结果:OK
相关文章推荐
- 关于Hibernate中创建ServiceRegistry对象时找不到ServiceRegistryBuilder对象的问题
- WCF实例 —— 自定义DataService数据模型(2)
- WCF项目问题1-找不到类型“WCFService.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
- WCF问题集锦:未按照DataMember定义的名称序列化对象
- 关于基于DDD+Event Sourcing设计的模型如何处理模型重构的问题的思考
- 关于在MVC4中增加强类型的View时找不到Model问题的处理记录
- 关于c++对象模型中指出的c++新手容易出现的误解之编译器不同处理
- iOS学习之CoreData模糊查找,分页查找,多模型文件处理
- threejs怎么处理加载obj模型的子对象的位置为{0,0,0}的问题
- 关于C++对象模型的经典问题
- WCF实例 —— 自定义DataService数据模型(3)
- C#中关于:“找不到请求的 .Net Framework Data Provider。可能没有安装。”问题
- Spring关于使用注解@Configuration去配置FormattingConversionServiceFactoryBean来实现自定义格式字符串处理无效的问题(未找到是什么原因造成的)
- 关于delphi中url文件下载编码问题(处理里面含有空格,汉字,字符)
- 关于spring mybatis plus ssm应用报错的异常处理,找不到对应的bean对象
- SilverLight2.0 DataService WCF 整合在一起的问题
- 关于mongodb查询数据,数值类型查找不到数据的问题
- 关于基于Event Sourcing模式实现的领域模型如何处理模型重构的问题的思考
- WcfDataService with EntityFramework 6 的若干问题
- 关于IIS7 host WCF service支持netTCP协议问题