(玩弄 MVC 框架)我创建了一个 ADO.net 实体数据模型。现在我想用一些业务逻辑来扩展它,比如创建返回上下文子集的函数。部分类与数据模型一起创建,因此我创建了一个新文件来声明部分类,如下所示:
我在其中放置了一个名为 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”的定义,并且找不到接受“RecordStore.Models.MovieDBEntities”类型的第一个参数的扩展方法“MovieSet”(您是否缺少使用指令还是程序集引用?)
我不明白这个错误,因为部分类的另一部分包含 MovieSet。我的问题基本上是,如果这不是扩展数据模型的方式,那将是什么方式,如果是这样,我为什么会收到这个错误?