3

重複の可能性:
Linq を使用して @@DBTS を選択して SQL Sql
バイナリを C# に変換する - C# でバイナリに相当する SQL バイナリを取得する方法

1 つのバイナリ列を持つ 1 つの 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);

それはうまくいくはずだと思います(コンテキストに Employees テーブルクラスが含まれていると仮定します)。byte[] にアクセスするには、System.Data.Linq.Binary 型の各インスタンスで ToArray() を使用します。

于 2012-06-07T13:26:59.527 に答える