2012-04-08 3 views
3

в моем классе у меня есть свойство с именем «from», но я не могу использовать его в своем заявлении linq?использовать свойство «from» в linq

Есть ли какое-либо решение или я должен изменить свое название?

lst1 = (from p in db.adv where p.isShowInMainPage && p.isShowInHeader && (p.from <= DateTime.Now) orderby p.id descending select p); 

lst2= (from p in db.adv where p.isShowInMainPage && !p.isShowInHeader orderby p.id descending select p); 

когда я использую p.from ошибку компиляции больше появляться:

Error 14 ; expected 

в SQL мы могли бы использовать [] ([с]). есть ли нечто подобное в LINQ

ответ

4

В (@from) в начале должен работать в C#, VB.NET в использовании [с]

1

Вы могли бы сделать, как говорит @Ales и использовать символ @ в перед именем свойства. В качестве альтернативы вы можете переименовать свое свойство в From с использованием корпуса Pascal. Рекомендации по разработке .NET на сайте capitalisation conventions предлагают использовать корпус Pascal для свойств.

Смежные вопросы