DbExtensions - 带有byte []值的WHERE参数(timestamp)

时间:2015-06-19 20:22:52

标签: c# sql asp.net .net dbextensions

我正在使用此代码

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

如何让我的字节数组成为这个?

1 个答案:

答案 0 :(得分:1)

这是一个已知问题,答案是here