2023年6月21日发(作者:)

EFCore执⾏sql语句在EF 6中,可以使⽤SqlQuery执⾏sql语句,并且返回查询结果,⽐如下⾯的语句:var newid=ry("select next value for SEQAUTH_ROLE");可以从序列中获取新的值。然⽽在EF Core中,没有这个⽅法了,替换的⽅法是ExecuteSqlRaw,这个⽅法返回的sql语句是受影响的⾏数,并不是查询结果,如果需要获取查询结果,还要定义输出变量,下⾯是简单的⽰例: var p = new SqlParameter("@result", ); ion = ; eSqlRaw("set @result = next value for SEQAUTH_ROLE", p); var nextVal = (int);看起来有些复杂。

2023年6月21日发(作者:)

EFCore执⾏sql语句在EF 6中,可以使⽤SqlQuery执⾏sql语句,并且返回查询结果,⽐如下⾯的语句:var newid=ry("select next value for SEQAUTH_ROLE");可以从序列中获取新的值。然⽽在EF Core中,没有这个⽅法了,替换的⽅法是ExecuteSqlRaw,这个⽅法返回的sql语句是受影响的⾏数,并不是查询结果,如果需要获取查询结果,还要定义输出变量,下⾯是简单的⽰例: var p = new SqlParameter("@result", ); ion = ; eSqlRaw("set @result = next value for SEQAUTH_ROLE", p); var nextVal = (int);看起来有些复杂。