一致するソリューションが見つかりません。要点に向かいましょう: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");
そしてもちろん、自己参照ループを取得しました。
FKeysを選択し続け、「Role」フィールドをユーザーから除外するにはどうすればよいですか?