【发布时间】:2012-02-19 11:59:46
【问题描述】:
我正在尝试使用 LINQ/LAMBDA 访问属性
List<Latest> latestBooks = DataContext.Session.Query<Book>().Where(x=> x.Enabled == "True" ).Select(x => new Latest(x.Title,x.Author)).Take(10).ToList();
但是 Book 类中定义了另一个属性,如下所示:
public virtual string FrontEndLink { get { return string.Format("http://myurl/{0}", Filename); } }
当我尝试这个时
List<Latest> latestBooks = DataContext.Session.Query<Book>().Where(x=> x.Enabled == "True" ).Select(x => new Latest(x.FrontEndLink)).Take(10).ToList();
代码中断并给我一个错误:
Could not resolve property: Quote((x, ) => (x.Id)), ), Quote((x, ) => (new Latest(x.FrontEndLink, ))), ), p1, )]
【问题讨论】:
标签: .net lambda linq-to-entities