Сохранение данных в базу данных с использованием Entity Framework - PullRequest
0 голосов
/ 06 мая 2018

Я создал метод SaveRecord в классе CurrentMovie для сохранения данных в базе данных, размещенной в Azure.

public class CurrentMovie
{
    public int ID { get; set; }
    public string title { get; set; }
    public Nullable<int> release { get; set; }
    public string image { get; set; }

    public void SaveRecord(int? ID, string title, Nullable<int> release, string image)
    {
            var context = new movie_generationsEntities();
            var movie_record = new movie_generations();

            ID = movie_record.movieID;
            title = movie_record.title;
            release = movie_record.release;
            image = movie_record.image;              

            context.movie_generations.Add(movie_record);
            context.SaveChanges();                                       
    }
}

Тогда я вызываю этот метод в controller.

var movieDB = new CurrentMovie();
movieDB.SaveRecord(movieDB.ID, movieDB.title, movieDB.release, movieDB.image);

Я уверен, что данные сохраняются в свойствах movieDB, потому что я сохраняю их в ViewBag и успешно отображаю их. Подключение к базе данных успешно, потому что она просто сохраняет пустые строки без ожидаемых данных.

Что-то не так или я что-то упустил? Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Вы присваиваете значения из нового объекта параметрам, когда вы хотели прямо противоположное. Кроме того, вам не нужны эти свойства в вашем классе.

Ваш код должен выглядеть следующим образом:

public class CurrentMovie
{
    public void SaveRecord(int? ID, string title, int? release, string image)
    {
        var context = new movie_generationsEntities();
        var movie_record = new movie_generations();

        movie_record.movieID = ID;
        movie_record.title = title;
        movie_record.release = release;
        movie_record.image = image;              

        context.movie_generations.Add(movie_record);
        context.SaveChanges();          
    }
}
0 голосов
/ 06 мая 2018

Вы создаете новый объект CurrentMovie и сохраняете его перед установкой его свойств, и, очевидно, все его свойства равны значению по умолчанию их типов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...