注文明細の仕様を格納するためのリンクされたテーブルを持つレガシーSQLデータベースがあります。アプリケーション設計者は、SQLの画像フィールドを使用して、テキストをバイナリデータとして格納します。以下の例をモックアップしました。
public class OrderLine
{
public int ID { get; set; }
public int OrderID { get; set; }
public int LineNo { get; set; }
public string Product { get; set; }
public decimal Quantity { get; set; }
public decimal UnitPrice { get; set; }
public string Status { get; set; }
}
public class OrderLineSpecifications
{
public int ID { get; set; }
public int OrderID { get; set; }
public int OrderLineNo { get; set; }
public Image Bits { get; set; } // <--- This Line
public int Bit_Length { get; set; }
}
SQLテーブル定義
[ID] [int] IDENTITY(1,1) NOT NULL,
[OrderID] [varchar](15) NOT NULL,
[OrderLineNo] [smallint] NOT NULL,
[Bits] [image] NULL,
[Bit_Length] [int] NOT NULL
現在、SQLを使用する必要があります
cast(cast(Bits as varbinary(max)) as varchar(max))
テキストを抽出してから、その逆を実行してデータベースに返します。EFで変換を行うことは可能ですか?おそらくプロパティレベルで{get; セットする;} ?