'System.String ToString()' は LINQ to Entities では認識されないため、ストア式に変換できません。
C#によるクエリ構文 orderby cgroup.Key.ToString()、メソッド構文 .OrderBy(group = > group.Key.ToString()が、ToString()でエラーとなり、すんなりVBに変換できない。
AsEnumerableまたはToListを追加する
@ModelTypeが複雑になるので、Objectで回避
リスト5-53
'メソッド構文のみ
Dim articles = db.Articles.GroupBy(Function(a) a.Category).AsEnumerable.OrderBy(Function(g) g.Key.ToString).Select(Function(a) a)
@ModelType Object
@Code
ViewData("Title") = "Having2"
End Code
<h2>Having2</h2>
@For Each gr In Model
@<dt>@gr.key</dt>
@<dd>
@For Each ar In gr
@<p><a href="@ar.Url">@ar.Title</a></p>
Next
</dd>
Next