我有一个旧的 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; 放;} ?