我发现自动生成更新命令是:
exec sp_executesql
N'UPDATE [Category]
SET Parent_Category_Id=@up_Parent_Category_Id, Index=@up_Index
WHERE [dbo].[Category].[Id] = @0',
N'@up_Parent_Category_Id int,@up_Index int,@0 int',
@up_Parent_Category_Id=14,
@up_Index=2,
@0=16
我认为这不是一个好命令,我们应该将列名“Index”放入[]。它使我的解决方案失效。
我不知道我应该在哪里报告这个错误(或者不是),所以我把它放在这里。
供参考:
insert: query.Value(col.QualifiedName, hashed[key], col.DataType);
update: query.Set(dirty.Name).EqualTo(settings[dirty.Name]);
当我尝试自己解决这个问题时,我发现了这些代码行,但是......它不起作用。