我已经这样定义了我的模型:
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。
我的专栏在哪里?我如何获得它来保存我的数据?