Чтобы вставить данные в несколько таблиц с помощью MVC ASP.NET

Я новичок в MVC ASP.NET. Хотя это могло быть решено в прошлом, но я все еще не могу найти полное решение своей проблемы.

Проблема: у меня две таблицы
Видео

Столбцы: VideoID, FlimName, Описание

Сведения о видео

Столбцы: VideoDetailsID, Актер, VideoID (внешний ключ из таблицы видео).

Я хочу вставить данные в обе эти таблицы из моей модели MVC. [первая вставка в таблицу Video, а затем VideoDetails с первичным ключом таблицы видео, т.е. VideoID также получает вставляется вместе с записью таблицы VideoDetails ].

Я нашел несколько решений проблемы, но, похоже, они не сливаются в одно полное решение.

Могу ли я получить несколько полезных ссылок на пошаговый подход к этой проблеме ИЛИ может кто-нибудь помочь мне с этим решением.

Я читал о подходе ViewModel на этом форуме, но до сих пор не понимаю его функциональность и поток. Пожалуйста помоги.

Спасибо,

Мангеш


person Mangesh Kaslikar    schedule 26.02.2013    source источник


Ответы (2)


Вы хотите использовать Entity Framework. Вы можете найти больше информации о Entity Framework здесь:

http://www.asp.net/entity-framework

Если вы используете Entity Framework, код будет выглядеть примерно так:

var context = new MyDBModelContext();

tblVideo video = new tblVideo()
{
    FileName = theFileName,
    Description = theDescription
};

context.tblVideos.Add(video);
context.SaveChanges();

tblVideoDetails details = new tblVideoDetails()
{
    VideoID = video.VideoID,
    Actor = theActor,
};

context.tblVideoDetails.Add(details);
context.SaveChanges();

Если вы используете SQL, передайте соответствующие данные в свою хранимую процедуру и вставьте следующее:

INSERT INTO Video
    (FileName, Description)
    VALUES(@FileName, @Description)

INSERT INTO VideoDetails
    (VideoID, Actor)
    VALUES(SCOPE_IDENTITY( ), @Actor)

ПРИМЕЧАНИЕ. Приведенный выше SQL должен работать, но сначала проверьте его.

person rhughes    schedule 26.02.2013
comment
Я не собираюсь использовать SP для этого. Я хочу использовать модели, которые будут отображаться в столбцах моей базы данных. Я читал о подходе «Просмотр модели» на этом форуме, но не ясно. помощь Требуется. - person Mangesh Kaslikar; 26.02.2013
comment
@MangeshKaslikar Это хорошая новость. Не забудьте отметить ответ, который вы нашли работающим, как «Правильный» на Stack Overflow. Таким образом, это полезно для всех. - person rhughes; 27.02.2013

Для этого доступны различные решения. Если вы хотите использовать нокаут, то пример здесь< /а>. Вы также можете увидеть этот пост

Вы можете увидеть другой способ сделать это здесь

Вы также можете увидеть набор инструментов управления Mvc.

person Tassadaque    schedule 26.02.2013
comment
Вы знаете, как решить эту проблему с помощью ViewModels. Я читал пару тем на этом форуме по этому поводу, но так и не понял. - person Mangesh Kaslikar; 26.02.2013
comment
Модель предметной области может охватывать несколько представлений, или одно представление может содержать данные из нескольких моделей предметных областей. Модели представлений — это классы, которые сопоставляются с моделью предметной области. вы можете найти несколько ресурсов в Интернете по этому поводу, вы можете увидеть это weblogs.asp.net/shijuvarghese/archive/2010/02/01/ - person Tassadaque; 26.02.2013