Linq 在实体框架中执行存储过程
嗨,我正在尝试使用实体框架执行存储过程,如下所示Linq 在实体框架中执行存储过程,linq,entity-framework,Linq,Entity Framework,嗨,我正在尝试使用实体框架执行存储过程,如下所示 var empid = new SqlParameter("@empid", "E001"); var dept = new SqlParameter("@dept", "D001"); var selectData = dbContext.ExecuteStoreQuery<EmpDO>("getEmployeeDetails @empid, @dep
var empid = new SqlParameter("@empid", "E001");
var dept = new SqlParameter("@dept", "D001");
var selectData = dbContext.ExecuteStoreQuery<EmpDO>("getEmployeeDetails @empid, @deptid", empid, deptid);
var-empid=new-SqlParameter(“@empid”,“E001”);
var dept=新的SqlParameter(“@dept”,“D001”);
var selectData=dbContext.ExecuteStoreQuery(“getEmployeeDetails@empid,@deptid”,empid,deptid);
当我试着运行我的应用程序时,我发现了下面的错误。有什么想法吗
查看下面的链接,了解之前提出的问题。除非该方法现在已在EFPrivderWrapperToolkit中实现,否则这将回答您关于为什么会出现错误的问题。DbCommand方法被工具箱覆盖,但未实现
/// <summary>
/// Creates and returns a <see cref="T:System.Data.Common.DbCommand"/> object associated with the current connection.
/// </summary>
/// <returns>
/// A <see cref="T:System.Data.Common.DbCommand"/> object.
/// </returns>
protected override DbCommand CreateDbCommand()
{
throw new NotSupportedException();
}
//
///创建并返回与当前连接关联的对象。
///
///
///物体。
///
受保护的覆盖DbCommand CreateDbCommand()
{
抛出新的NotSupportedException();
}
这是打字错误吗?变量是
dept
,但函数调用中使用的变量是deptid
。代码更改如下
var empid = new SqlParameter("@empid", "E001");
var dept = new SqlParameter("@dept", "D001");
var selectData = dbContext.ExecuteStoreQuery<EmpDO>("getEmployeeDetails @empid, @deptid", empid, dept);
using EFProviderWrapperToolkit;
...
context.Connection.GetStoreConnection().CreateCommand()