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