我有一个MVC3项目,遇到了一个问题。我有一个Create控制器,它以我的POCO对象之一作为参数。我通过以下方式将此对象添加到数据库中:
entity = dbSet.Add(entity);
在此方法返回后,我希望使用对象的延迟加载功能。不幸的是,该对象不是由EntityFramework生成的代理对象...有没有办法解决这个问题?
谢谢, AFrieze
我有一个MVC3项目,遇到了一个问题。我有一个Create控制器,它以我的POCO对象之一作为参数。我通过以下方式将此对象添加到数据库中:
entity = dbSet.Add(entity);
Add
方法时,该实体必须已经是代理过的。 Add
方法不会返回类的另一个实例,并且您不能将现有实例的类型更改为代理类型。dbSet.Create
创建的新实体 - 这将创建一个空的代理分离实体。dbSet.Create
创建一个新实体,并将接收到的数据复制到创建的实体中。dbSet.Create
而不是默认实体构造函数。