1

如何使用“选择”中未包含的“位置”中的列?“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

如何使用“选择”中未包含的“位置”中的列?

你不能。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 回答