1

私はLINQを掘り下げており、VS2012はOrderByで私のLINQステートメントに適合しています:

The name 'x' does not exist in the current context

私がやろうとしていることはこれです:

SELECT * FROM Contacts 
WHERE DateCreated >= [SOMEDATE VALUE] 
AND   DateCreated <= [SOMEDATE VALUE]
ORDER BY DateCreated DESC
LIMIT 100

リンク

model.Contacts = db.Contacts.Where((x =>(x.DateCreated >= p.DateFrom) && (x.DateCreated <= p.DateTo))).OrderByDescending(x.DateCreated).Take(100).ToList();

私はここで何を間違っていますか?

ありがとう

4

1 に答える 1

3

ラムダ式にかっこが多すぎます。OrderByDescendingまた、メソッド呼び出し にラムダ変数がありません。

これを試して:

model.Contacts = db.Contacts
    .Where(x => x.DateCreated >= p.DateFrom && x.DateCreated <= p.DateTo)
    .OrderByDescending(x => x.DateCreated).Take(100).ToList();
于 2013-07-10T23:27:58.450 に答える