0

私は次のものを持っています:

        var topRole = 25;

        var menuItems = _contentRepository.GetPk()
            .Where(m => m.Status <= topRole)
            .OrderBy(m => m.Order)
            .Select(m => new MenuItem

ステータスの値は「00」、「05」、または「10」です。

m.Statusを整数に変換してから比較して、topRole以下かどうかを確認する方法はありますか?

4

2 に答える 2

3

使用するint.Parse(m.Status)

var menuItems = _contentRepository.GetPk()
            .Where(m => int.Parse(m.Status) <= topRole)
            .OrderBy(m => m.Order)
            .Select(m => new MenuItem)

編集:「解析」を「解析」に変更しました。

于 2012-05-17T17:12:18.200 に答える
3
var menuItems = _contentRepository.GetPk()
        .Where(m => int.Parse(m.Status) <= topRole)
        .OrderBy(m => m.Order)
        .Select(m => new MenuItem);

このクエリがLINQtoSQLに対するものである場合は、Convert.ToInt32代わりに次を使用する必要があります。

var menuItems = _contentRepository.GetPk()
        .Where(m => Convert.ToInt32(m.Status) <= topRole)
        .OrderBy(m => m.Order)
        .Select(m => new MenuItem);
于 2012-05-17T17:12:22.477 に答える