2

私のテーブルには、列挙型に対応する int 列が含まれています。たとえば、int 列 Command の値は、次のタイプに対応します。

public enum Commands
{
  Start = 1,
  End = 2
}

テーブルをクエリして Command で並べ替えると、Command=Start の後に Commen=End が続く行が取得されます。

コマンド列の文字列値でクエリを並べ替える方法はありますか。たとえば、最初に終了して最後に開始します。

results.OrderBy(s => (コマンドとしてのコマンド).ToString())

しかし、「初期化子、エンティティ メンバー、およびエンティティ ナビゲーション プロパティのみがサポートされています」というエラーが表示されます。

もちろん、Command の文字列値を列として並べ替えることもできますが、さまざまな理由から int 列を使用することをお勧めします。

ありがとう

4

0 に答える 0