小编are*_*yla的帖子

如何在 Lambda LINQ 中排除属性而不是选择

我有一个获取表格的代码。这是我的示例代码:

public IQueryable<MyItem> MyItems(){
    return context.MyItem;
}
Run Code Online (Sandbox Code Playgroud)

这是 MyItem 的示例属性

public int Id {get;set;}
public byte[] Image {get;set;}
public string Name {get;set;}
Run Code Online (Sandbox Code Playgroud)

因为,byte[]可以有多个字符,所以我不想在搜索中包含 then,因为如果我有像 10,000 个项目这样的记录需要很长时间。

通常,我希望Select这样:

public IQueryable<MyItem> MyItems(){
    return context.MyItem.Select(item=>new MyItem{
        Id=item.Id,
        Name=item.Name
    });
}
Run Code Online (Sandbox Code Playgroud)

这对于少数属性来说是可以的,但是我有 10-20 个属性,一个一个地写它们会很麻烦。

有没有什么办法,我只是Image为了更短的代码而在 lambda 中的属性除外?

c# linq lambda entity-framework

4
推荐指数
2
解决办法
1602
查看次数

标签 统计

c# ×1

entity-framework ×1

lambda ×1

linq ×1