Entity Framework Code First で VARBINARY型の列に対応するプロパティをつくる
環境
- Entity Framework 5
- Visual Studio 2012
- SQL Server 2012 Express
対象のプロパティの型を 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) );