繁体   English   中英

尝试将byte []保存到数据库时,首先从C#返回EF代码会返回错误

[英]EF code first from C# returns error when trying to save byte[] to database

我正在尝试使用EF在SQL中存储Accord.net教师。 我有一个名为TeacherModel的模型:

public class TeacherModel
{
    public int TeacherModelId { get; set; }
    public byte[] Teacher { get; set; }
}

但我得到一个错误

类型'System.Byte []'未映射。 使用Ignore方法或NotMappedAttribute数据批注检查未明确排除类型。 验证类型是否已定义为类,不是原始类型还是通用类型,并且不从EntityObject继承。

我认为在SQL中默认接受byte [],所以我对此消息感到非常困惑。 任何帮助都会非常有帮助。

当没有映射到数据库中的属性时,会发生未在实体框架中映射的类型。 如果您首先使用ef的代码,则需要进行迁移并更新数据库上下文。 如果您使用的是ado数据模型,则需要更新数据库并更新edmx。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM