【发布时间】:2017-12-28 09:48:19
【问题描述】:
我正在尝试将存储过程与新的 Entity Framework Core 一起使用。我需要尽快开始新项目,它将是 ASP.Net 5,但不确定 Entity Framework 是否适合这项工作。该应用程序将每分钟触发几个存储过程,我需要输出参数。 EF 会对此有好处还是我应该使用 ADO.Net?
我已经尝试过 FromSql 和 database.ExecuteSqlCommand 但没有成功。
using (AppDbContext db = factory.Create())
{
var in1 = new SqlParameter
{
ParameterName = "ParamIn1",
DbType = System.Data.DbType.Int64,
Direction = System.Data.ParameterDirection.Input
};
var in2 = new SqlParameter
{
ParameterName = "ParamIn2",
DbType = System.Data.DbType.String,
Direction = System.Data.ParameterDirection.Input
};
var out1 = new SqlParameter
{
ParameterName = "ParamOut1",
DbType = System.Data.DbType.Int64,
Direction = System.Data.ParameterDirection.Output
};
var out2 = new SqlParameter
{
ParameterName = "ParamOut2",
DbType = System.Data.DbType.String,
Direction = System.Data.ParameterDirection.Output
};
var result = db.Database.ExecuteSqlCommand("exec spTestSp", in1, in2, out1, out2);
}
【问题讨论】:
标签: asp.net entity-framework entity-framework-core