var rooms = tblRoom
.Where(r => r.hotel_id==1)
.GroupBy(p => p.tblType)
.Select(g => new
{
TypeName = g.Key.type_name,
TypeID = g.Key.type_id,
TypeCount = g.Count()
});
rooms.Dump();
LinqPad - これは正常に動作し、以下を返します:
ただし、これを Visual Studio に転送すると:
var rooms = dbr.Rooms
.Where(r => r.hotel_id == 1)
.GroupBy(p => p.type_id)
.Select(g => new
{
TypeName = g.Key.type_name,
TypeID = g.Key.type_id,
TypeCount = g.Count()
});
g.Key.type_name セクションに次のメッセージが表示されます。
**'long' には 'type_name' の定義が含まれておらず、型 'long' の最初の引数を受け入れる拡張メソッド 'type_name' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) **
結果を次のビューモデルに追加しようとしています:
public class RatesViewModel
{
public string TypeName { get; set; }
public long TypeID { get; set; }
public int TypeCount { get; set; }
}
繰り返しますが、それは私が見逃している単純なものでなければなりません。そのため、結果をビューモデルに取り込む際の助けをいただければ幸いです。
ありがとう、マーク