私は自分のモデルを次のように定義しました:
class ImageSignature
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[MaxLength(260)]
[Required]
public string FileName { get; set; }
[MinLength(420)]
[MaxLength(420)]
[Required]
public sbyte[] Signature { get; set; }
}
一連のエントリを追加します。
static void BuildDb()
{
Database.SetInitializer(new DropCreateDatabaseAlways<ImageContext>());
// ....
using (var db = new ImageContext())
{
foreach (var file in files)
{
var sig = new ImageSignature
{
FileName = file,
Signature = Signature(file),
};
db.Images.Add(sig);
}
try
{
records = db.SaveChanges();
}
catch (DbEntityValidationException dbEx)
{
// ....
}
}
Console.WriteLine("Saved {0} entities", records);
}
「保存された133エンティティ」を出力します。
期待どおりにファイルが作成database.mdf
されますが、サーバー エクスプローラーで見ると「署名」列がなく、データをループすると署名が常に null に戻ります。
私のコラムはどこですか?データを保存するにはどうすればよいですか?