2016-09-22 6 views
3

タイプの一定の値を作成できません:私はグループにしようと、次のエラーを取得し、EF6にLINQを経由して、いくつかの値を合計しています「のSystem.Char」

タイプの一定の値を作成できません " System.Char '。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。

私はStackOverflowで半ダース同様の質問を見てきましたが、私の問題を見つけることができません。クエリは次のとおりです。

var q = from c in _context.HoursProviderCosts 
     where c.PatientInsuranceCompanyName == insuranceName 
      && c.HoursDate >= startDate 
      && c.HoursDate <= endDate 
     group c by new { c.ID, c.PatientFirstName, c.PatientLastName } into g 
     select new Models.InsuranceCostListItem 
     { 
      PatientID = g.Key.ID, 
      PatientName = g.Key.PatientFirstName + ' ' + g.Key.PatientLastName, 
      Total = g.Sum(x => x.ProviderRate) 
     }; 

return q.ToList(); 

私のグループには何かがありますか?基礎となるEF6モデルはうまくいきます(私は_context.HoursProviderCostsの結果ビューを拡大して、データをちょうど見ることができます)。

おかげ

編集:メソッドシグネチャ:

public List<Models.InsuranceCostListItem> InsuranceCostsListItems(DateTime periodStart, string insuranceName) { 
+0

ではなく、リテラル文字の文字列リテラルを使用してみてください: ' PatientName = g.Key.PatientFirstName + "" + g.Key.PatientLastName' –

+2

@EdPlunkett AGH!何時...答えでそれを投げて、私はそれをマークします – jleach

答えて

6

代わりにリテラル文字の文字列リテラルを使用してみてください:

PatientName = g.Key.PatientFirstName + " " + g.Key.PatientLastName 
関連する問題