Я использую следующие Linq запросов:Используйте .Contains() в EF 6
var projectList = from p in dbContext.vw_Projektkontrolle
where p.TXT_Adress1.Contains(filterTxt)
orderby p.TXT_Name
select p;
Мои projectList
всегда нуль. В отладке я вижу, что filterTxt
является, например, «testcompany».
Содержит метод Содержит все еще в EF 6 или есть какая-либо работа вокруг?
Я прохожу filterTxt
через форму Post для метода действий в моем приложении MVC.
как исправить эту проблему.
EDIT: это работает, когда я использую только один
char
f.ex: "а", какfilterTxt
.Но
TXT_Adress1
иfilterTxt
оба объявлены как строки
Содержит здесь метод String и не связан с каркасом сущности. Убедитесь, что dbContext.vw_Projektkontrolle содержит элементы с TXT_Adress1, содержащий текст фильтра. – MNF
Вы пытались использовать выражение Лямбда? Что-то вроде 'var projectList = dbContext.vw_Projektkontrolle.Where (x => x.TXT_Adress1.Contains (filterTxt)). OrderBy (o => o.TXT_Name) .ToList();' –
Я пробовал Lambda, и результат был тоже самое. Ничего. Я абсолютно уверен, что TXT_Adress1 имеет filterTxt в нем, поэтому мне интересно, почему он doeasnt присоединяет фильтр к строке. @SelvaTS – G43beli