Я пытаюсь извлечь записи из таблицы БД, которая имеет разные категории. Я хочу получить 1 случайную запись с каждого уровня.Linq Union и Take
Я пытался добиться этого с помощью:
var results = (from o in db.tblName
where o.category== 1
orderby Guid.NewGuid()
select o).Take(1).Union
(from o in db.tblName
where o.category == 2
orderby Guid.NewGuid()
select o).Take(1).Union
(from o in db.tblName
where o.category == 3
orderby Guid.NewGuid()
select o).Take(1).Union
(from o in db.tblName
where o.category == 4
orderby Guid.NewGuid()
select o).Take(1);
Используя приведенный выше код привел к 1 запись получения файла вместо 4
Что я делаю не так?
последнее, что вы делаете, это взять (1) – user1336827