小编Fra*_*sco的帖子

根据不同的条件创建匿名类型并将其强制转换为类

我现在有这个问题,但今天我达到了临界点,我正在寻求你的帮助.

假设我有这个代码:

var query = DbContext.Table.Where(x => x.z == true).Select(x => new { x.a, x.b, x.c });
foreach(var item in query)
{
    // Do the work
}
Run Code Online (Sandbox Code Playgroud)

我最终得到这个匿名类型,一切都很好.现在有些东西让我调整了Where子句,所以我必须根据条件做出不同的查询,这是我真的很沮丧的地方:

if(something)
{
    var query = DbContext.Table.Where(x => x.z == true && x.zz == false).Select(x => new { x.a, x.b, x.c });
    foreach(var item in query)
    {
        // Do the work
    }
}
else
{
    var query = DbContext.Table.Where(x => x.z == true).Select(x => new { x.a, x.b, x.c });
    foreach(var item in …
Run Code Online (Sandbox Code Playgroud)

c# lambda anonymous-types

5
推荐指数
1
解决办法
129
查看次数

标签 统计

anonymous-types ×1

c# ×1

lambda ×1