我有一個課程,裏面有一個標題。我有一個屬性返回該標題調整了一下。如果我做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