必须在SaveChangesAsync上声明标量变量“ @@ RowCount”

时间:2019-07-31 20:16:09

标签: entity-framework .net-core-2.2 azure-sql-data-warehouse

我在实体框架中插入了一个简单的表,以将记录添加到Azure SQL数据仓库表中。我在context.SaveChanges()上收到此错误-SQLException:必须声明标量变量“ @@ ROWCOUNT

只有在保存到表失败的情况下,读取表才能很好地工作。

context.Users.Add(用户); context.SaveChanges(); ->在这里失败。

预期结果-记录应插入表中 实际结果-Microsoft.EntityFrameworkCore.DbUpdateException:'更新条目时发生错误。有关详细信息,请参见内部异常。 内部异常 SqlException:必须声明标量变量“ @@ ROWCOUNT”。

1 个答案:

答案 0 :(得分:0)

我发现Azure SQL数据仓库不支持EntityFramework。 https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/12868725-support-for-entity-framework

我使用SqlConnection和SqlCommand作为解决方法。

        `using (var cn = new SqlConnection(connectionString))
        {
            var query = "insert into Users([Id]) values (@Id)";
            using (var cmd = new SqlCommand(query, cn))
            {
                cmd.Parameters.AddWithValue("@Id", 1);
                cn.Open();
                cmd.ExecuteNonQuery();
                cn.Close();
            }
        }`