我在使用Ef 4.1的Code First实现时遇到了一些问题。
public class Foo()
{
public Foo()
{
Id = Guid.NewGuid();
Bars = new Collection<Bar>();
}
public Guid Id { get; set; }
public string Name { get; set; }
public virtual ICollection Bars { get; set; }
}
public class Bar()
{
public Bar()
{
Id = Guid.NewGuid();
}
public Guid Id { get; set; }
public string Name { get; set; }
public virtual Foo Foo { get; set;}
}
public class MyContext : DbContext
{
public MyContext()
{
Configuration.ProxyCreationEnabled = false;
}
public DbSet<Foo> Foos { get; set; }
public DbSet<Bar> Bars { get; set; }
}
当我在此基础上使用wcf服务时,它只会返回一个空的Bars集合。如果我打开ProxyCreationEnabled,集合就会被填充,但是由于EF代理创建,我会遇到wcf异常和关闭的连接。
有什么建议吗?