我一直試圖得到一個IQueryable
與不同的和有序的值,但我發現我不能申請一個獨特的orderby
或我會失去秩序。IQueryable與不同的記錄和有序
我想最後的查詢是如下:
IQueryable<gbd_Pages> Listpagespages =
(from c in _db.gbd_Content
where c.IsActive == true && c.IsDeleted == false &&
c.gbd_Template_Fields.SortOrder == sortOrder
orderby c.Content ascending
select c.gbd_Pages);
有了這個,我得到重複的結果。
我要返回的表格是gbd_Pages
,它與gbd_Content
的關係爲1到很多。 這意味着gbd_Content
將有一個外鍵,其主鍵爲gbd_Pages
。
我需要做一個sortOrder表gbd_Template_Fields與gbd_Content
有一個關係1對1。
有沒有辦法讓我這樣做?我需要它是一個IQueryable
而不轉換爲IEnumerable
或列表。
如果您正在尋找'gbp_Pages',那麼這需要成爲您的主要'from'。從那裏你可以在'gbd_Content'查詢中使用'.Any()',你不需要做一個Distinct。 – DiskJunky
@DiskJunky你能給我舉一個例子怎麼做,最後我需要做一個sortOrder與c.gbd_Template_Fields.SortOrder – Nmaster88
如果你有1對多的關係,你將如何訂購1的領域很多?它必須是一些集合,比如'Min'? –