从ObjectStateEntry中检索值时出错

时间:2013-11-06 12:26:18

标签: c# entity

我尝试根据this教程创建Database

这是我的班级:

public abstract class File
{
    [Key]
    public string fileName { get; set; }
    public double size{ get; set; }
}

public class SubFile: File
{
    public string secondName{ get; set; }
}

public class MyContext : DbContext
{
    public DbSet<SubFile> subFile{ get; set; }
}

主要

var sb = new SubFile{ fileName = "test.doc" };
sb.secondName= "test2.doc";

using (var db = new MyContext())
{
    db.SubFile.Add(sb);
    db.SaveChanges();
}

尝试保存后出错:

  

从ObjectStateEntry中检索值时出错。请参阅内部异常   的信息。

1 个答案:

答案 0 :(得分:0)

我的内部异常是引用的对象类型不支持尝试的操作

在向数据库添加新实体后,在我的数据库上下文中调用SaveChanges时会发生错误。

要解决我的问题,我必须更改我的实体,以便复杂类型 IPAddress是一个字符串。