時排除屬性找不到任何匹配的解決方案。我們來看看MVC4應用程序,EF和CodeFirstSharpMembership提供程序。
有一個實體 實體框架5選擇
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; }
}
我總是得到自我介紹循環,因爲用戶反應了角色,角色受到了影響給用戶。
然後我tryed到
Context = new DataContext();
Context.Configuration.LazyLoadingEnabled = false;
避免選擇任何外鍵,並選擇一些
var Developers = Context.MyEntities;
當然我IQueryable的是沒有 「開發」 字段和之後。
然後我tryed到:
var Developers = Context.MyEntities.Include("Developer");
當然有自我Referrence循環。
如何繼續選擇FKeys並從用戶中排除「角色」字段?
您是否收到錯誤? – IronMan84
我得到一個異常「檢測的自參考外循環用類型‘System.Data.Entity.DynamicProxies.User_0AFA654F65C3FB4CE9ADD687E486B5EB3BE472E040A3B97DA79144EA5F3D75AC’。路徑‘行[0] .Developer.Roles [0]。用戶’」。 – linuxod