我有以下代碼,它工作得很好&按預期:LINQ到實體無法識別方法 'System.Object的InjectFrom(System.Object的,System.Object的[])'
return profileEntities.Select(x => (ProfileDTO)new ProfileDTO()
{
Localizations = new List<ProfileLocalizationDTO>()
}
.InjectFrom(x)).ToList();
然而,我希望把它一步,並從回購填充Localizations
與價值觀,像這樣:
return profileEntities.Select(x => (ProfileDTO)new ProfileDTO()
{
Localizations = _repoProfileLocalization
.Query(y => y.ProfileId == x.Id)
.Select(y => (ProfileLocalizationDTO)new ProfileLocalizationDTO().InjectFrom(y))
.ToList()
}
.InjectFrom(x)).ToList();
這引發錯誤
的「System.NotSupportedException」類型的異常出現在 EntityFramework.SqlServer.dll但在用戶代碼中沒有處理
其他信息:LINQ實體無法識別方法 「System.Object的InjectFrom(System.Object的,System.Object [])'方法,並且該方法不能被翻譯成商店表達式。
任何意見非常感謝。
工作!謝謝! –