В моем приложении ASP.NET MVC3 у меня есть следующий метод, который использует EF-сущности :
public IQueryable<Products> GetCreatedProducts(int year)
{
return GetAllProducts().Where(m => Equals(DateUtilities.ExtractYear(m.ProductCreationDate), year));
}
ProductCreationDate
- это поле, хранящееся в базе данных в виде строки "ГГГГММддччмм" .
int DateUtilities.ExtractYear(string date)
- это метод, который я создал, чтобы получить год из строки.Точно так же я использую ExtractMonth
и ExtractDay
.
Однако, когда я выполняю свое приложение, оно запускает исключение NotSupported :
"LINQ to Entities нераспознайте метод метода Int32 ExtractYear (System.String), и этот метод не может быть преобразован в выражение хранилища. "
Путем поиска проблемы в Google я обнаружил, что это ошибка в LINQ to Entities Кто-нибудь знает обходной путь?