(Игра с MVC-фреймворком)
Я создал ADO.net Entity Data Model. Теперь я хотел бы расширить его с помощью некоторой бизнес-логики, такой как создание функций, возвращающих подмножества контекста. Частичный класс создается вместе с моделью данных, поэтому я создал новый файл, объявляющий частичный класс следующим образом:
Я поместил в него функцию с именем GetMovieById (int id), и результат выглядит так:
namespace RecordStore.Models
{
public partial class MovieDBEntities
{
public Movie GetMovieById(int id)
{
Movie movie = MovieSet.First(m => m.id == id);
return movie;
}
}
}
Я не получаю ошибок, пока не начну проект, а затем ошибка:
Сообщение об ошибке компилятора: CS1061: «RecordStore.Models.MovieDBEntities» не содержит определения для «MovieSet», и не найдено метода расширения «MovieSet», принимающего первый аргумент типа «RecordStore.Models.MovieDBEntities» (являются Вы пропустили директиву использования или ссылку на сборку?)
Я не понимаю ошибку, потому что другая часть частичного класса содержит MovieSet. Мой вопрос в основном, если это не способ расширения Модели данных, каким будет путь, и если это так, почему я получаю эту ошибку?