【发布时间】:2013-05-02 11:54:18
【问题描述】:
请看下面:
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 无法识别 method 'System.String UrlSafe(System.String)' 方法,以及这个方法 不能翻译成商店表达式。
来源错误:
我正在尝试在 Linq 语句中解决 UrlSafe 方法。这显示如下错误。 有没有人知道如何证明这个可以工作?
【问题讨论】:
标签: asp.net-mvc-3 linq entity-framework-4