首页 > 解决方案 > 返回实体 ID 不等于 int 数组中的任何值的实体

问题描述

如何让 EF Core 返回一个Id不等于 int 数组中的任何值的实体?

我显示一堆图片,需要从数据库中选择当前未显示的图片。

到目前为止我得到的代码(不多):

public async Task<IPicture> GetUniquePicture(int[] existingIds)
{
    IPicture result = null;

    _context.Pictures.Where();
}

标签: c#entity-frameworkentity-framework-core

解决方案


你可以这样做Contains

_context.Pictures.Where(r => !existingIds.Contains(r.ID));

编辑

正如 Michal 在评论中提到的,如果您需要返回单个实体,请FirstOrDefault使用Contains


推荐阅读