3

可能重复:
SELECT @@DBTS using Linq to SQL
Sql binary to c# - How to get SQL binary equivalent of binary in c#

我有一个带有一个二进制列的 SQL 表。它有一些二进制格式的数据。

例如 0x9A8B9D9A002020202020202020202020

我正在使用 LINQ 上下文从该表中获取数据。任何人都可以帮助我得到这个。这是我正在使用的示例代码,

IEnumerable<byte[]> query = context
                .ExecuteQuery<byte[]>("select empPWD from Employee where employeeId = E32");

当我运行此代码时,它会出现错误,例如需要进行类似的映射。

确切的错误信息;

类型“System.Byte[]”必须声明一个默认(无参数)构造函数,以便在映射期间构造。

如果有人知道这一点,请帮助我。

4

1 回答 1

0

你能把它重构为:

IEnumerable<System.Data.Linq.Binary> query = 
           context.Employees.Where(e => e.employeeId == "E32").Select(e => e.empPWD);

我认为这应该可行(假设您的上下文包含一个雇员表类)。要访问 byte[],请对 System.Data.Linq.Binary 类型的每个实例使用 ToArray()。

于 2012-06-07T13:26:59.527 回答