.Net核心控制台应用程序(EF核心2.0/Sql服务器)中的以下代码。
var sql = _context.Set<string>()
.FromSql("select dbo.FunctionReturnVarchar({0});", id);
有以下异常?
这是一种不用字符串属性定义类的方法吗?
最佳答案
.Set<TEntity>()
用于上下文支持的实体。
您可以尝试解决方法
DbConnection = connection = _context.Database.GetDbConnection();
using(DbCommand cmd = connection.CreateCommand()) {
cmd.CommandText = "select dbo.FunctionReturnVarchar(@id)";
cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.VarChar) { Value = id });
if (connection.State.Equals(ConnectionState.Closed)) { connection.Open(); }
var value = (string) await cmd.ExecuteScalarAsync();
}
if (connection.State.Equals(ConnectionState.Open)) { connection.Close(); }