Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何在entity framewrok core中将sql过程作为原始查询执行_Asp.net Core_Ef Core 2.0 - Fatal编程技术网

Asp.net core 如何在entity framewrok core中将sql过程作为原始查询执行

Asp.net core 如何在entity framewrok core中将sql过程作为原始查询执行,asp.net-core,ef-core-2.0,Asp.net Core,Ef Core 2.0,EF Core2.0中SqlQuery的替代方案是什么?我不想创建一个用于执行该过程的模型 var result = _context.Database.SqlQuery<string>("TWS_config_MidOfficeSystems_Validate @mo,@ga,@pcc,@xmo", parameters: new SqlParameter[]

EF Core2.0中SqlQuery的替代方案是什么?我不想创建一个用于执行该过程的模型

     var result =  _context.Database.SqlQuery<string>("TWS_config_MidOfficeSystems_Validate @mo,@ga,@pcc,@xmo",
                                   parameters: new SqlParameter[]
                                   {   new SqlParameter("@mo",lineData),
                                    new SqlParameter("@ga", gdsAccessId),
                                    new SqlParameter("@pcc", crsPCC),
                                    new SqlParameter("@xmo", bkMidOfficeCode),
                                   }).FirstOrDefaultAsync();
var result=\u context.Database.SqlQuery(“TWS\u config\u MidOfficeSystems\u Validate@mo、@ga、@pcc、@xmo”,
参数:新的SqlParameter[]
{新的SqlParameter(“@mo”,lineData),
新的SqlParameter(“@ga”,gdsAccessId),
新的SqlParameter(“@pcc”,crsPCC),
新的SqlParameter(“@xmo”,bkMidOfficeCode),
}).FirstOrDefaultAsync();

由于EF核心紧密耦合,您必须使用来自存储过程的属性创建

 public class ExampleClass
 {            
     public string Name { get; set; }
     public string Email { get; set; }            
 }
ApplicationDbContext.cs
中将该类添加为
DbQuery

 public DbQuery<ExampleClass> ExampleClassDbQuery { get; set; }
然后像这样调用存储过程:

_db.ExampleClassDbQuery.FromSql("storedProcedureName", []parameters);
有关使用
FromSql
运行原始查询的更多信息,请按照以下步骤进行操作

复制:
_db.ExampleClassDbQuery.FromSql("storedProcedureName", []parameters);