2013-01-08 57 views
1

如何在「選擇」中未包含的「where」中使用列? 「where」方法沒有向我顯示我的SQL Server表中的所有列,只有select語句中的3個列。我需要做的基礎上表中的不同列中選擇:EF和LINK查詢未給出「選擇」中的所有表值

using (var context = new URIntakeEntities()) 
{ 
    return context.Claims.Select(
     u => new Models.Claim 
     { 
      ClaimNumber = u.ClaimNumber, 
      DateOfInjury = u.DateOfInjury, 
      Denied = u.Denied 
     }).Where(u => u.?????).ToList(); 
} 

回答

3

您應該select statement之前將您的where聲明。

using (var context = new URIntakeEntities()) 
{ 
    return context.Claims.Where(u=> u.?????).Select(
     u => new Models.Claim 
     { 
      ClaimNumber = u.ClaimNumber, 
      DateOfInjury = u.DateOfInjury, 
      Denied = u.Denied 
     }).ToList(); 
} 
+0

太棒了!我知道了。通過首先放置「select」,我將減少後續方法中顯示的列。這就說得通了。謝謝! – birdus

2

如何使用在「在哪裏」,我沒有列入 「選擇」一列?

你不行。適用於當前類型的序列。所以,你應該在投影結果前應用過濾器:

using (var context = new URIntakeEntities()) 
{ 
    return context.Claims 
        .Where(u => u.?????) 
        .Select(u => new Models.Claim 
        { 
         ClaimNumber = u.ClaimNumber, 
         DateOfInjury = u.DateOfInjury, 
         Denied = u.Denied 
        }).ToList(); 
} 
相關問題