X.ToString() не поддерживается платформой сущностей! ⇐ C#
X.ToString() не поддерживается платформой сущностей!
Entity Framework не распознает мой метод ToString, который преобразует объект маршрута в строку спецификации:
public IEnumerable GetRoutes (префикс строки, шаблон поиска строки, код строки) { Обратные маршруты. Где (x => код == ноль || x.Code == код). Где (x => searchPattern == null || x.ToString().Contains(searchPattern)). Где (x => префикс == null || x.ToString().StartsWith(prefix)); } Вот мой объект Route:
Маршрут публичного класса: IDataEntity, ISoftDeletable { общедоступный виртуальный длинный идентификатор {get; набор; } публичная виртуальная строка Code {get; набор; } общественный виртуальный bool IsDeleted {get; набор; } общедоступный виртуальный Guid CompanyId {get; набор; } общедоступные виртуальные IList Locations {get; набор; } общедоступная строка переопределения ToString() { StringBuilder ул = новый StringBuilder(); foreach (локация LocationInRoute в Locations) { если (str.Length > 0) { str.Append(" > "); } str.Append(loc.ToString()); } вернуть стр.ToString(); } } Все x.ToString() выдают исключение, которое не поддерживается в linq toentities. Есть ли обходной путь?
Entity Framework не распознает мой метод ToString, который преобразует объект маршрута в строку спецификации:
public IEnumerable GetRoutes (префикс строки, шаблон поиска строки, код строки) { Обратные маршруты. Где (x => код == ноль || x.Code == код). Где (x => searchPattern == null || x.ToString().Contains(searchPattern)). Где (x => префикс == null || x.ToString().StartsWith(prefix)); } Вот мой объект Route:
Маршрут публичного класса: IDataEntity, ISoftDeletable { общедоступный виртуальный длинный идентификатор {get; набор; } публичная виртуальная строка Code {get; набор; } общественный виртуальный bool IsDeleted {get; набор; } общедоступный виртуальный Guid CompanyId {get; набор; } общедоступные виртуальные IList Locations {get; набор; } общедоступная строка переопределения ToString() { StringBuilder ул = новый StringBuilder(); foreach (локация LocationInRoute в Locations) { если (str.Length > 0) { str.Append(" > "); } str.Append(loc.ToString()); } вернуть стр.ToString(); } } Все x.ToString() выдают исключение, которое не поддерживается в linq toentities. Есть ли обходной путь?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сохранение других сущностей внутри preUpdate прослушивателя сущностей Doctrine
Anonymous » » в форуме Php - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-