我用正則表達式來LINQ-SQL查詢中刪除HTML標籤,但下面的錯誤已拋出:使用替換法在LINQ-SQL查詢
方法
錯在這裏'System.String Replace(System.String, System.String, System.String)'
不支持作爲執行SQL。
Help helpDBSession = new Help();
IEnumerable<Article> articles = null;
if (lang.ToLower() == "en")
{
articles = helpDBSession.Articles.Where(artilce => artilce.NameEn.Contains(searchPattern) ||
System.Text.RegularExpressions.Regex.Replace(artilce.ContentEn, "<(.|\n)*?>",String.Empty).Contains(searchPattern));
}
else
{
articles = helpDBSession.Articles.Where(artilce => artilce.NameAr.Contains(searchPattern) ||
System.Text.RegularExpressions.Regex.Replace(artilce.ContentAr, "<(.|\n)*?>", String.Empty).Contains(searchPattern));
}
if (articles != null && articles.Count() > 0)
{
return articles.ToList();
}
如果你提供的實際LINQ代碼這將有助於。 – 2010-07-10 13:28:54
'String.Replace'函數只需要2個參數並返回一個'string'。你能告訴我們你的代碼嗎? – 2010-07-10 13:29:45
@Matt - 好點。我認爲這是一個String的靜態函數,但看起來像是一個本地函數。 – Kobi 2010-07-10 13:32:32