码迷,mamicode.com
首页 > 其他好文 > 详细

不存在从对象类型 System.Data.Objects.ObjectParameter 到已知的托管提供程序本机类型的映射

时间:2014-12-08 19:27:07      阅读:890      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   使用   sp   strong   on   

在使用EF的时候  试着直接使用T-SQL

有这样的实现ObjectContext.ExecuteStoreQuery

其中有个构造函数ObjectContext.ExecuteStoreQuery(string s,parm object[] p)

网上全是这种写法

se.ExecuteStoreQuery<Departments>("SELECT dId, dName, dManager FROM Departments where did=@id", new ObjectParameter("id", "1")

我不知道别人是否运行过  或者运行是不是正确 反正我遇到异常了

bubuko.com,布布扣

修改后

se.ExecuteStoreQuery<Departments>("SELECT dId, dName, dManager FROM Departments where did={0}","1")

运行通过 数据正确

原因:parm部分需要如下这种方式构造

context.ExecuteStoreQuery<Product>("select * from Products where pid = {0}", 1);

or

context.ExecuteStoreQuery<Product>("select * from Products where pid = @p0", new SqlParameter { ParameterName = "p0", Value = 1 });

不存在从对象类型 System.Data.Objects.ObjectParameter 到已知的托管提供程序本机类型的映射

标签:style   blog   http   ar   color   使用   sp   strong   on   

原文地址:http://www.cnblogs.com/dyms/p/4151558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!