.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(); }

10-08 07:58
查看更多