找不到任何匹配的解决方案。让我们切入正题:MVC4 应用程序、EF 和 CodeFirstSharpMembership 提供程序。
有实体
public class User
{
...
public virtual ICollection<Role> Roles { get; set; }
}
和标准角色实体:
public class Role
{
...
public virtual ICollection<User> Users { get; set; }
}
当然,当我尝试使用 FK 为用户创建自己的实体时
public class MyEntity
{
...
public virtual User Developer { get; set; }
}
我总是得到自引用循环,因为用户引用角色,角色引用用户。
然后我试着
Context = new DataContext();
Context.Configuration.LazyLoadingEnabled = false;
为了避免选择任何外键,并在选择某些东西之后
var Developers = Context.MyEntities;
当然,我的 IQueryable 没有“开发人员”字段。
然后我尝试:
var Developers = Context.MyEntities.Include("Developer");
当然还有自引用循环。
如何继续选择 FKey 并从用户中排除“角色”字段?