2015-03-18 3 views
-1

Я пишу, чтобы запросить некоторую помощь в моей курсовой работе. Я очень новичок в ASP MVC, поэтому, пожалуйста, со мной.ASP MVC создает переменные модели на основе содержимого базы данных

Теперь, что мне любопытно получить справку, задает переменные модели на основе данных таблицы.

Например, в моей базе данных я могу иметь таблицу объектов, такие как:

Toilet int, Sink int, Bath int, Rug string 

Действительно плохой пример, но да, эти значения могут быть изменены в базе данных из формы ввода или более объектов могут быть добавлена ​​на основе пользовательский ввод.

Теперь для меня это не проблема, однако то, что я хотел бы знать; в моей модели I get; и значения для [HttpPost] как это:

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Index(NewBooking model) 
{ 
    if (!ModelState.IsValid) 
    { 
     return View("~/Views/Timetabler/Booking/Index.cshtml", model); 
    } 


    return View("~/Views/Timetabler/Booking/Index.cshtml", model); 
} 

Так что в моей модели я не знаю, что переменные бы, они могли бы быть туалет, раковина и т.д., но они могут быть somehting еще поэтому что-то вроде этого не подходит:

namespace build_01.Models.Timetabler 
{ 
    public class NewBooking 
    { 
     public string Toilet { get; set; } 

    } 
} 

Как я могу, если вообще создать свои модельные переменные на основе содержимого таблицы базы данных?

Спасибо.

+0

Это не может быть решен в один SO ответ. Вам нужно узнать о нормализации базы данных, ORM и о MVM-видах. – CodeCaster

ответ

0

Могу я предложить использовать Entity Framework для создания моделей баз данных? Это действительно довольно просто, и если вы внесете изменения в таблицу базы данных, вы можете обновить модель в своем проекте. Если у вас уже есть база данных, вы должны использовать подход «Database First». Убедитесь, что для каждой таблицы базы данных назначен первичный ключ.

https://www.asp.net/mvc/overview/getting-started/database-first-development/creating-the-web-application

В приложении щелкните правой кнопкой мыши папка 'моделей'> Add> New Item>ADO.NET Entity Data Model>EF Designer Из базы данных ... Следуйте инструкциям на экране из Вот.

Это приведет к созданию классов моделей, соответствующих типам данных в вашей базе данных. О, если ваш проект еще не имеет Entity Framework, найдите его в Nuget или проверьте его в репозитории Nuget.

https://www.nuget.org/packages/EntityFramework/

Смежные вопросы