1

次のようなクエリがあります。

var TheOutput = from u in MyDC.TheTable
                where ....
                orderby u.TheDateTimeUsed
                select new MyModel()
                {
                   ....
                   TheDateCreated = u.TheDateTimeCreated,
                   TheDateUsed = u.TheDateTimeUsed
                   ...

                };

return TheOutput.Take(10).ToList();

u.DateTimeUsed は null 許容の日付です。値が null の場合、これらのレコードを、ロードしている 10 個のリストの最初に表示する必要があります。

これどうやってするの?

ありがとう。

4

1 に答える 1

3

多分このようなもの:

var TheOutput = from u in MyDC.TheTable
                where ....
                orderby !u.TheDateTimeUsed.HasValue
                orderby u.TheDateTimeUsed
                select new MyModel()
                {
                   ....
                   TheDateCreated = u.TheDateTimeCreated,
                   TheDateUsed = u.TheDateTimeUsed
                   ...

                };

次のようにすることもできます。

var TheOutput = from u in MyDC.TheTable
                where ....
                orderby u.TheDateTimeUsed??DateTime.MinValue
                select new MyModel()
                {
                   ....
                   TheDateCreated = u.TheDateTimeCreated,
                   TheDateUsed = u.TheDateTimeUsed
                   ...

                };

最初のものほど良くない。

于 2012-04-07T13:49:01.143 に答える