3

在我的课堂上,我有一个名为“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 中,我们可以使用 [] ([from]) 。LINQ中是否有类似的东西

4

2 回答 2

4

开头的 (@from) 应该在 C# 中工作,在 VB.NET 中你使用 [from]

于 2012-04-08T15:15:37.157 回答
1

您可以按照@Ales 所说的那样做,并在属性名称前使用@ 符号。或者,您可以将属性重命名为From使用 Pascal 大小写 - .NET大写约定设计指南建议对属性使用 Pascal 大小写。

于 2012-04-08T15:46:48.813 回答