chandra sekhar Ответов: 1

Невозможно выполнить поиск записей с помощью entity framework


Я хочу искать и искать записи в БД и отображать их. Но поиск не работает, я получаю ошибку типа Error = оценка функции требует запуска всех потоков. Dbcontext не возвращает никаких строк.

Что я уже пробовал:

[HttpPost]
        public ActionResult Search( string Search)
        {
             
            var emp = from m in db.Emps
                      select m;

            if (emp != null)
            {
              var ttt = db.Emps.Where(s => s.Name.Contains(Search));
               
            }

            else
            {
                ModelState.AddModelError("Name"," No records found");

            }
            return View(emp);
        }


@using (Html.BeginForm("Search", "Emps", FormMethod.Post))
{

    <div class="container form-group">
        <input class="form-control" type="text" id="Mail" name="Search">

    </div>

    @*@Html.TextBox("SearchText")*@
    <div class="form-group">
        <input type="submit" value="Search" id="searching" class="btn btn-default mysquare" />
    </div>

}

@if (Model != null)
{
    foreach (var person in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelitem => person.ID)
            </td>
        </tr>
        <tr>
            <td>
                @Html.DisplayFor(modelitem => person.Name)
            </td>
        </tr>
        <tr>
            <td>
                @Html.DisplayFor(modelitem => person.City)
            </td>
        </tr>
        <tr>
            <td>
                @Html.DisplayFor(modelitem => person.Designation)
            </td>
        </tr>
        <tr>
            <td>
                @Html.DisplayFor(modelitem => person.Country)
            </td>
        </tr>
        <tr>
            <td>
                @Html.DisplayFor(modelitem => person.Mail)
            </td>
        </tr>
    }
}

1 Ответов

Рейтинг:
1

Simon_Whale

прочтите об этом

c# - Visual Studio во время отладки: оценка функции требует запуска всех потоков - переполнение стека[^]

не зная, где возникает исключение, я не могу предложить ничего другого, кроме как прочитать вышеизложенное.

Кроме того, я бы также изменил код на что-то вроде следующего

var foundEmployees = db.Emps.Where(s => s.Name.Contains(Search));
if(foundEmployees == null) ModelState.AddModelError("Name"," No records found");
return foundEmployees;