0

我正在使用此代码

updateBuilder
    .UPDATE("myTable")
    .SET("UpdatedDate = {0}", updated.UpdatedDate)
    .SET("UpdatedByUserId = {0}", updated.UpdatedByUserId)
    .WHERE("Id = {0}", updated.Id)
    .WHERE("RowVersion = {0}", updated.RowVersion);

而它生成的SQL是这样的

exec sp_executesql N'UPDATE myTable
SET UpdatedDate = @p0, UpdatedByUserId = @p1
WHERE Id = @p2 AND RowVersion = @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10

我猜它正在为字节数组中的每个元素添加一个值,作为属性 RowVersion = byte[],但我该如何解决这个问题?

在实体框架中,byte[] 像这样添加到 SQL 中

@3=0x0000000000560F94

我怎样才能让我的字节数组变成这样?

4

1 回答 1

1

这是一个已知问题,答案就在这里

于 2015-06-25T04:10:07.267 回答