考慮2替代線路:OnModelCreating建立級聯的hasMany導致問題刪除
modelBuilder.Entity<CommissionStructure>().HasMany(c => c.CommissionUnits).WithOptional().WillCascadeOnDelete(true);
modelBuilder.Entity<CommissionStructure>().HasMany<CommissionUnit>(c=>c.CommissionUnits).WithOptional().WillCascadeOnDelete(true);
第一行抱怨t目標不能被從使用推斷。
所以我嘗試了第二行,但現在抱怨說無法將IEnumerable轉換爲ICollection,即使我的模型沒有被定義爲ICollection。
任何想法? CommissionUnits是CommissionStructure內嵌套的IEnumerable集合。這是以前的IList,但是IList在使用OrderBy的存儲庫中的LINQ查詢中執行ToList()時存在問題。這就是爲什麼我在我的存儲庫中公開IEnumerable而不是IList。所以我有點卡在一個堅硬的地方搖滾&!
你真的對IList有什麼問題嗎?我很頻繁地使用IList 作爲導航屬性,直到現在看不到問題。 –
Slauma
2011-03-30 16:25:02
我的問題只發生在我的資源庫中時,我需要OrderBy()進行排序。我總是從回購課回來IList,但是嘗試使用OrderBy和IList,你會遇到困難。 myQuery.ToList()不能工作,因爲查詢想要返回一個IOrderedEnumerable。這是我的大問題。 – jaffa 2011-03-30 17:51:47