使SQL Server ROWVERSION进入System.Data.Linq.Binary属性时出现System.InvalidCastException

艾哈迈德·马鲁斯(Ahmed Mahrous)

我正在使用IDataReader从SQL Server DB中选择所有数据库,其中包含具有数据类型ROWVERSION的Version列,这是我的代码:

ItemDetail.cs

private Binary _version;
public Binary Version
{
    get { return _version; }
    set { _version = value; }
}

public ItemDetails(int ItemID, string AddedBy, DateTime AddingDate, 
  string LastUpdateBy, DateTime LastUpdateDate,Binary Version)
{
    this.ItemID = ItemID;
    this.AddedBy = AddedBy;
    this.AddingDate = AddingDate;
    this.LastUpdateBy = LastUpdateBy;
    this.LastUpdateDate = LastUpdateDate;
    this.Version = Version;
}

ItemProvider.cs

protected virtual ItemDetails GetItemFromReader(IDataReader Reader)
{
    return new ItemDetails(
       (int)Reader["ItemID"],
       Reader["AddedBy"].ToString(),
       (DateTime)Reader["AddingDate"],
       Reader["LastUpdateBy"].ToString(),
       (DateTime)Reader["LastUpdateDate"],
       (byte[])Reader["Version"]);
}
protected virtual List<ItemDetails> GetItemCollectionFromReader(IDataReader Reader)
{
    List<ItemDetails> Items = new List<ItemDetails>();
    while (Reader.Read())
    {
        Items.Add(GetItemFromReader(Reader));
    }
    return Items;
}

我有

GetItemFromReader(IDataReader Reader)中位于(byte [])Reader [“ Version”])的System.InvalidCastException

我怎样才能解决这个问题?谢谢你

艾哈迈德·马鲁斯(Ahmed Mahrous)

在各处浏览许多帖子后,我找到了解决方案:

ItemProvider.cs替换为:

(byte[])Reader["Version"])

和:

new Binary((byte[])Reader["Version"])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将SQL Server ROWVERSION放入System.Data.Linq.Binary属性时出现System.InvalidCastException

来自分类Dev

SQL查询的转换结果-System.InvalidCastException

来自分类Dev

SQL查询的转换结果-System.InvalidCastException

来自分类Dev

更新 SQL Server 表时在 DbUpdateException 中获取 InvalidCastException

来自分类Dev

System.InvalidCastException 问题

来自分类Dev

Casting Result from SQL Query - System.InvalidCastException

来自分类Dev

微风System.InvalidCastException与EntityFramework

来自分类Dev

在SQL Server上计算rowversion列时

来自分类Dev

System.InvalidCastException:'无法将类型为'System.String'的对象转换为类型为'Newtonsoft.Json.Linq.JToken'。”

来自分类Dev

Linq到sql提交更改()或.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues,“要更新的实体”)

来自分类Dev

使用LINQ表达式时的Atlassian SDK InvalidCastException

来自分类Dev

System.InvalidCastException in C# console

来自分类Dev

服务器上的System.InvalidCastException

来自分类Dev

指定的强制转换无效-System.InvalidCastException

来自分类Dev

System.InvalidCastException 越线后在线

来自分类Dev

System.InvalidCastException: '无法转换对象

来自分类Dev

从 xib 文件加载视图时获取 System.InvalidCastException

来自分类Dev

LINQ查询抛出InvalidCastException吗?

来自分类Dev

LINQ查询抛出InvalidCastException吗?

来自分类Dev

Delphi TClientDataset SQL Server RowVersion

来自分类Dev

当我打开Sql Server文件时出现System.OutOfMemoryException错误

来自分类Dev

PCL内的Xamarin System.Data.Linq

来自分类Dev

SQL Server TDE和LINQ

来自分类Dev

为什么我为自己的类型获取System.InvalidCastException?

来自分类Dev

从数据库填充列表-System.InvalidCastException

来自分类Dev

C#控制台中的System.InvalidCastException

来自分类Dev

System.InvalidCastException-在调试中工作,发行时失败

来自分类Dev

字符串隔离存储的System.InvalidCastException

来自分类Dev

EntityFramework.Core.dll中发生System.InvalidCastException

Related 相关文章

  1. 1

    将SQL Server ROWVERSION放入System.Data.Linq.Binary属性时出现System.InvalidCastException

  2. 2

    SQL查询的转换结果-System.InvalidCastException

  3. 3

    SQL查询的转换结果-System.InvalidCastException

  4. 4

    更新 SQL Server 表时在 DbUpdateException 中获取 InvalidCastException

  5. 5

    System.InvalidCastException 问题

  6. 6

    Casting Result from SQL Query - System.InvalidCastException

  7. 7

    微风System.InvalidCastException与EntityFramework

  8. 8

    在SQL Server上计算rowversion列时

  9. 9

    System.InvalidCastException:'无法将类型为'System.String'的对象转换为类型为'Newtonsoft.Json.Linq.JToken'。”

  10. 10

    Linq到sql提交更改()或.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues,“要更新的实体”)

  11. 11

    使用LINQ表达式时的Atlassian SDK InvalidCastException

  12. 12

    System.InvalidCastException in C# console

  13. 13

    服务器上的System.InvalidCastException

  14. 14

    指定的强制转换无效-System.InvalidCastException

  15. 15

    System.InvalidCastException 越线后在线

  16. 16

    System.InvalidCastException: '无法转换对象

  17. 17

    从 xib 文件加载视图时获取 System.InvalidCastException

  18. 18

    LINQ查询抛出InvalidCastException吗?

  19. 19

    LINQ查询抛出InvalidCastException吗?

  20. 20

    Delphi TClientDataset SQL Server RowVersion

  21. 21

    当我打开Sql Server文件时出现System.OutOfMemoryException错误

  22. 22

    PCL内的Xamarin System.Data.Linq

  23. 23

    SQL Server TDE和LINQ

  24. 24

    为什么我为自己的类型获取System.InvalidCastException?

  25. 25

    从数据库填充列表-System.InvalidCastException

  26. 26

    C#控制台中的System.InvalidCastException

  27. 27

    System.InvalidCastException-在调试中工作,发行时失败

  28. 28

    字符串隔离存储的System.InvalidCastException

  29. 29

    EntityFramework.Core.dll中发生System.InvalidCastException

热门标签

归档