下記を参照してください:
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 メソッドを作成しようとしています。これは、以下のようなエラーを示します。これを機能させる方法を知っている人はいますか?