EF 9 دارای یک اشکال مربوط به استفاده از Groupby است: Groupby یک استثنا را پرتاب می کند

EF9 دارای یک اشکال است و استثناء “کلید داده شده” خالی از پیش نمایش “در فرهنگ لغت وجود ندارد.”

چکیده: استفاده منظم از EF9 گاهی اوقات استثنا را “کلید” داده شده “خالی از پیش نمایش” در فرهنگ لغت وجود ندارد. ” به نظر می رسد که مربوط به اشکال در EF9 مربوط به استفاده از Groupby است.

من از microsoft.entityframeworkcore (9.0.2) استفاده می کنم. در کد من ، من از Groupby مانند این استفاده می کنم:

 var query2 = query
             .GroupBy(contract =
                             new { contract.BC_NR, contract.VERTRAGS_NR, contract.VERTRAGS_TYP }
                           )
             .Where(group = group.Any())
             .Select(group =
                     group.OrderByDescending(contract = contract.CHANGE).First()
                    );

وقتی که پرس و جو را تحقق می بخشم ، خوب کار می کند. اما ، اگر بعد از آن ، من مرتب سازی می کنم ، یک استثنا را پرتاب می کند.


var thisWorksFine = iQueryableTBS_VERTRAG2.ToList();
iQueryableTBS_VERTRAG2=iQueryableTBS_VERTRAG2.OrderBy(p=p.VERTRAGS_NR);
var thisThrowsException = iQueryableTBS_VERTRAG2.ToList();

//Exception: The given key 'EmptyProjectionMember' was not present in the dictionary.

در آن دیده می شود [1] که افراد دیگر همین مسائل را گزارش می دهند. بدیهی است ، این به نظر می رسد محدودیت جدی EF9 ، یا بهتر است بگوید “a …

Source link