我在实体框架中插入了一个简单的表,以将记录添加到Azure SQL数据仓库表中。我在context.SaveChanges()上收到此错误-SQLException:必须声明标量变量“ @@ ROWCOUNT
只有在保存到表失败的情况下,读取表才能很好地工作。
context.Users.Add(用户); context.SaveChanges(); ->在这里失败。
预期结果-记录应插入表中 实际结果-Microsoft.EntityFrameworkCore.DbUpdateException:'更新条目时发生错误。有关详细信息,请参见内部异常。 内部异常 SqlException:必须声明标量变量“ @@ ROWCOUNT”。
答案 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();
}
}`