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