我有一个课程,里面有一个标题。我有一个属性返回该标题调整了一下。如果我做LINQ SQL查询调整的标题属性我得到“不支持”的异常。如果我做同样的事情,该属性直接在linq查询中工作。关于如何让这个属性在Linq中工作到Sql的任何想法?Linq to Sql支持我的字符串查询,但不支持属性。我可以做到吗?
这里是财产
public string SeoName
{
get { return Name.ToLower().Replace(" ", "").Replace("&", "and"); }
}
这里是不工作(我想做什么就能做)查询。
var series = from s in videoRepo.GetShows()
where s.Topic.SeoName.Equals(topicSeoName)
select s;
这里是做同样的事情和工作
var series = from s in videoRepo.GetShows()
where s.Topic.Name.ToLower().Replace(" ", "")
.Replace("&", "and").Equals(topicSeoName)
select s;
我怎么能结构中的顶级物业的查询与第一LINQ查询工作?
我最后的答案
补充说,在LINQ查询评估什么,我一直在寻找
public static Expression<Func<Show, bool>>
TopicSeoNameEquals(string name)
{
return t => t.Topic.Name.ToLower().
Replace(" ", "").Replace("&", "").Equals(name);
}
然后,我只是把它叫做一个有点不同
var test = Show.TopicSeoNameEquals(topicSeoName);
var series = from s in videoRepo.GetShows().Where(test)
select s;
我用你的想法拿出上面的最终答案。 – 2009-11-14 21:20:41