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);
:
は私が試した最後のクエリは、以下の通りでした。
返されるテーブルは、と1対多の関係を持つgbd_Pages
です。 これは、gbd_Content
には、主キーがgbd_Pages
になるような外部キーがあることを意味します。
gbd_Template_FieldsテーブルのsortOrderは、1対1の関係を持ち、gbd_Content
とする必要があります。
これを行う方法はありますか?私はIQueryable
で、IEnumerable
またはリストに変換する必要はありません。
あなたが 'gbp_Pages'を探しているなら、それはあなたのプライマリ' from'である必要があります。そこから、 '.Any()'を 'gbd_Content'に対してクエリで使うことができ、Distinctを行う必要はありません。 – DiskJunky
@DiskJunkyあなたが私に例を教えてくれますか?最後に、私はsortOrderをc.gbd_Template_Fields.SortOrderで行う必要があります – Nmaster88
1から多くの関係がある場合、どのように多くのフィールドで1を注文するのですか?それは 'Min'のようにいくつかの集計でなければなりませんか? –