0

私は自分のモデルを次のように定義しました:

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 に戻ります。

私のコラムはどこですか?データを保存するにはどうすればよいですか?

4

0 に答える 0