在使用EF的时候 试着直接使用T-SQL
有这样的实现ObjectContext.ExecuteStoreQuery
其中有个构造函数ObjectContext.ExecuteStoreQuery(string s,parm object[] p)
网上全是这种写法
se.ExecuteStoreQuery<Departments>("SELECT dId, dName, dManager FROM Departments where [email protected]", 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 });
时间: 2024-12-28 10:11:11