我正在尝试使用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 [],所以我对此消息感到非常困惑。任何帮助都会非常有用。
答案 0 :(得分:0)
当没有映射到数据库中的属性时,会发生未在实体框架中映射的类型。如果您首先使用ef的代码,则需要进行迁移并更新数据库上下文。如果您使用的是ado数据模型,则需要更新数据库并更新edmx。