请看下面:
public Content GetContentByPageTitle(string pageTitle)
{
return _db.Contents.FirstOrDefault(
x => hnUrlHelper.UrlSafe(x.PageTitle).Equals(pageTitle)
);
}
public class hnUrlHelper
{
public static string UrlSafe(string value)
{
if (!string.IsNullOrEmpty(value))
{
value = value.Replace("Š", "s");
value = value.Trim().ToLower();
value = value.Replace(" ", "-");
value = Regex.Replace(value, @"[^A-Za-z0-9-_]", "");
return value.Trim().ToLower();
}
return string.Empty;
}
}
“/”应用程序中的服务器错误。LINQ to Entities 无法识别方法 'System.String UrlSafe(System.String)' 方法,并且此方法无法转换为存储表达式。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NotSupportedException:LINQ to Entities 无法识别方法“System.String UrlSafe(System.String)”方法,并且此方法无法转换为存储表达式。
源错误:
我正在尝试在 Linq 语句中制定 UrlSafe 方法。这显示如下错误。有没有人知道如何证明这可以正常工作?