使用linq中的“from”属性

时间:2012-04-08 15:09:01

标签: linq linq-to-sql

在我班上我有一个名为“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中是否有类似的东西

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

你可以像@Ales一样说并在属性名称前面使用@符号。或者,您可以使用Pascal大小写将属性重命名为From - capitalisation conventions上的.NET设计指南建议使用Pascal大小写来表示属性。