在我班上我有一个名为“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中是否有类似的东西
答案 0 :(得分:4)
在(@from)开头应该在C#中工作,在VB.NET中你使用[from]
答案 1 :(得分:1)
你可以像@Ales一样说并在属性名称前面使用@符号。或者,您可以使用Pascal大小写将属性重命名为From
- capitalisation conventions上的.NET设计指南建议使用Pascal大小写来表示属性。