Asp.net core 如何在entity framewrok core中将sql过程作为原始查询执行
EF Core2.0中SqlQuery的替代方案是什么?我不想创建一个用于执行该过程的模型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[]
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);