我有2個表,我需要一直加載在一起,兩者必須一起存在於數據庫中。不過,我很奇怪,爲什麼Sql的Linq要求,我有一個集合中加載,然後做一個連接,我只想加入2個單桌哪里哪里芳族聚酰胺創紀錄的說= 5,例如...Linq to Sql:加入,爲什麼我需要加載集合
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...