Поиск по БД using entityframework in mvc project

144
22 февраля 2021, 09:30

Есть таблица в базе данных для нее есть контроллер

namespace MoveApplication.Controllers
{
    public class CostumersController : Controller
    {
        private MoviesDBEntities db = new MoviesDBEntities();
        // GET: Costumers
        [HttpGet]
        public ActionResult Index()
        {
            var costumer = db.Costumers.Include(e => e.CostumerID);
            return View(db.Costumers.ToList());
        }
        [HttpPost]
        public ActionResult Index(string FirstName, Costumers costumers)
        {
            var costumer = db.Costumers.ToList().Where(p=>p.FirstName.StartsWith(FirstName));
            return View(db.Costumers);
        }
        // GET: Costumers/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Costumers costumers = db.Costumers.Find(id);
            if (costumers == null)
            {
                return HttpNotFound();
            }
            return View(costumers);
        }

во вью прописал

<form id="formSearch" method="post">
    <div class="row" id="SearchBox">
        <div class="col-md-1"> Costumer Name</div>
        <div class="col-md-2"><input type="text" id="FirstName" name="FirstName" /></div>
        <div class="col-md-1"><input type="submit" id="submitsearch" name="Search" /></div>
    </div>
</form>

Почему-то не ищет. Все делал по этой инструкции https://www.youtube.com/watch?v=Ka59HciHBRo&feature=youtu.be

Answer 1

Вы должны создать класс контенкста данных, который наследуется от System.Data.Entity.DbContext, в котором через DbSet присвоить все сущности. Кроме того, в зависимости от подхода работы с БД (Code first/Model first) вы должны прописать строку подключения в web.config такого примера для Windows Server 2014 и старше:

<connectionStrings>
<add name="MyContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='|DataDirectory|\MyDb.mdf';Integrated Security=True" providerName="System.Data.SqlClient" />

Только после этого создав экземпляр вышего контекса в контроллере вы можете обратиться к нему, пример:

    public class HomeController : Controller
    {
    MyContext db = new MyContext();
    public ActionResult Index()
    {
        IEnumerable<User> Users = db.Users;
        ViewBag.Users = users;
        return View();
    }
}
READ ALSO
Mysql Округление decimal

Mysql Округление decimal

Поясните в чем проблема, тип данных поля decimal (106)

134
Как проверить url на изображение?

Как проверить url на изображение?

У меня есть база данныхОдин из столбцов в ней image

111
Вставить данные в бд по отдельности

Вставить данные в бд по отдельности

Всем привет, не знаю как вставить данные в бд через phpmyadmin по отдельности, всего 4 столбца: id, realname, password, ipЯ создал таблицу и вставил в неё только...

119
Как удалить тег &lt;h2&gt; в functions.php на wordpress

Как удалить тег <h2> в functions.php на wordpress

нужно удалить кусок кода при помощи php вот код <h2 class="widgettitle">Корзина</h2>Или просто убрать тег <h2> что бы получилось так <div class="widgettitle">Корзина</div>...

120