首页 > 代码库 > 不存在从对象类型 System.Data.Objects.ObjectParameter 到已知的托管提供程序本机类型的映射
不存在从对象类型 System.Data.Objects.ObjectParameter 到已知的托管提供程序本机类型的映射
在使用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")
我不知道别人是否运行过 或者运行是不是正确 反正我遇到异常了
修改后
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 = http://www.mamicode.com/1 });
不存在从对象类型 System.Data.Objects.ObjectParameter 到已知的托管提供程序本机类型的映射
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。