私のテーブルには、列挙型に対応する int 列が含まれています。たとえば、int 列 Command の値は、次のタイプに対応します。
public enum Commands
{
Start = 1,
End = 2
}
テーブルをクエリして Command で並べ替えると、Command=Start の後に Commen=End が続く行が取得されます。
コマンド列の文字列値でクエリを並べ替える方法はありますか。たとえば、最初に終了して最後に開始します。
results.OrderBy(s => (コマンドとしてのコマンド).ToString())
しかし、「初期化子、エンティティ メンバー、およびエンティティ ナビゲーション プロパティのみがサポートされています」というエラーが表示されます。
もちろん、Command の文字列値を列として並べ替えることもできますが、さまざまな理由から int 列を使用することをお勧めします。
ありがとう