पहचान नहीं है जब मैं अपने संग्रह को उप-चयन में कॉल करने का प्रयास करता हूं, तो मुझे यह त्रुटि मिली। LINQ संस्थाओं के लिए विधि 'System.Linq.IQueryable`1 [aaa.Models को नहीं पहचानता है:LINQ से इकाइयों को विधि 'System.Linq.IQueryable
IGrpTextRepository rep = new GrpTextRepository();
var query = new DetailViewModel
{
ViewDet = (from gh in _db.Grp
select new MultiDetailViewModel
{
Header = gh,
Txts = rep.FindAllLangTxtById(gh.GrpID)
}).ToList(),
Lang = _db.Language.ToList(),
};
मेरे इंटरफ़ेस
public interface IGrpTextRepository
{
IQueryable<GrpText> FindAllLangTxtById(int GrpID);
}
public class GrpTextRepository : IGrpTextRepository
{
DBEntities db = new DBEntities();
public IQueryable<GrpText> FindAllLangTxtById(int GrpID)
{
return (from lang in db.Language
join gtxts in db.GrpText on lang.LangID equals gtxts.LangID into jointxt
from fintxt in jointxt.DefaultIfEmpty()
where fintxt.GrpID == GrpID
select fintxt);
}
}
यहाँ पूर्ण त्रुटि संदेश
System.NotSupportedException है .GrTText] FindAllLangTxtById (Int32) 'विधि, और इस विधि को स्टोर अभिव्यक्ति में अनुवादित नहीं किया जा सकता है।
इच्छा है कि मैं इसे संक्षेप में समझा सकता हूं ... आप पहले से ही IQueryable इंटरफेस, स्थगित निष्पादन, और अभिव्यक्ति पेड़ के बारे में कितना जानते हैं? – jfar