Casper-SC
@Casper-SC
Программист (.NET)

Как получить из таблицы записи по коллекции ключей?

Вот этот метод интересует:
DbPicture[] GetImages(string[] keys)

public interface IContentRepository
    {
        void AddImage(DbPicture image);

        void AddImages(DbPicture[] images);

        DbPicture[] GetImages(string[] keys);

        DbPicture GetImage(string key);
    }

    public class ContentRepository : IContentRepository
    {
        private readonly ContentDbContext _context;

        public ContentRepository()
        {
            _context = new ContentDbContext();
        }

        public void AddImage(DbPicture image)
        {
            _context.Pictures.Add(image);
            _context.SaveChangesAsync();
        }

        public void AddImages(DbPicture[] images)
        {
            _context.Pictures.AddRange(images);
            _context.SaveChangesAsync();
        }

        public DbPicture[] GetImages(string[] keys)
        {
            return _context.Pictures. ??????????????????????;
        }

        public DbPicture GetImage(string key)
        {
            return _context.Pictures.Find(key);
        }
    }
  • Вопрос задан
  • 2207 просмотров
Решения вопроса 1
Casper-SC
@Casper-SC Автор вопроса
Программист (.NET)
Сам разобрался. Решил так:
public DbPicture[] GetImages(string[] keys)
        {
            return _context.Pictures.Where(p => keys.Any(k => k == p.FileName)).ToArray();
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы