У меня есть 2 таблицы, которые мне нужно загружать вместе все время, обе должны существовать вместе в базе данных.Однако мне интересно, почему Linq to Sql требует, чтобы я загружал коллекцию, а затем выполнял объединение. Я хочу объединить только две таблицы, в которых запись paramid say = 5, пример ...
var data = _repo.All<TheData>(); //why do I need a collection/IQueryable like this?
var _workflow = _repo.All<WorkFlow>()
.Where(x => x.WFID== paramid)
.Join(data, x => x.ID, y => y.WFID, (x, y) => new
{
data = x,
workflow = y
});
Я догадываюсь, тогда мне нужно сделать SingleOrDefault()
?Если запись не пуста, передайте ее обратно?
Я понимаю, что запрос Sql выходит правильно, есть ли лучший способ написать это?
ПРИМЕЧАНИЕ. Мне нужно найти таблицу с именем Participants
чтобы увидеть, может ли loggedonuser
на самом деле просмотреть эту запись , так что я думаю, что я должен оставить это так?(это основное требование)
var participant = _repo.All<Participants>();
.Any(x=> x.ParticipantID == loggedonuser.ID); //add this to above query...