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