Entity Framework Code First で VARBINARY型の列に対応するプロパティをつくる

環境


対象のプロパティの型を byte[] にします。下のサンプルだとImageプロパティが該当します。

public class Photo
{
    public int PhotoId { get; set; }
    public string Title { get; set; }
    public byte[] Image { get; set; }
}

このクラスを Code First でDBにテーブルを作成すると以下のようになります。

CREATE TABLE [dbo].[Photos] (
    [PhotoId] INT             IDENTITY (1, 1) NOT NULL,
    [Title]   NVARCHAR (MAX)  NULL,
    [Image]   VARBINARY (MAX) NULL,
    CONSTRAINT [PK_dbo.Photos] PRIMARY KEY CLUSTERED ([PhotoId] ASC)
);