1

「select」に含まれていない「where」の列を使用するにはどうすればよいですか? 「where」メソッドは、SQL Server テーブルのすべての列を表示するのではなく、select ステートメントの 3 つだけを表示します。テーブル内の別の列に基づいて選択を行う必要があります。

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();
}
4

2 に答える 2

3

whereの前にステートメントを移動する必要がありますselect statement

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();
}
于 2013-01-08T18:27:51.270 に答える
2

「select」に含まれていない「where」の列を使用するにはどうすればよいですか?

できません。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();
}
于 2013-01-08T18:27:55.730 に答える