数据库中缺少sbyte []列

时间:2013-05-24 01:14:11

标签: entity-framework-5

我已经定义了我的模型:

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文件,但是当我在服务器资源管理器中查看它时,“Signature”列丢失,当我循环访问数据时,Signature总是返回null。

我的专栏在哪里?如何保存我的数据?

0 个答案:

没有答案