#define Pi 3.14

不存在从对象类型 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 = 1 });

posted on 2014-12-08 17:24  当与梦时同  阅读(4917)  评论(1编辑  收藏  举报

导航