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

时间:2016-12-03 21:07:05

标签: c# entity-framework

我正在尝试使用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 [],所以我对此消息感到非常困惑。任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:0)

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