0

(玩弄 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。我的问题基本上是,如果这不是扩展数据模型的方式,那将是什么方式,如果是这样,我为什么会收到这个错误?

4

1 回答 1

0

我将把这是否是一项好技术的问题留给其他人。但是,考虑到编译错误,您确定上面的部分类和模型生成的类在同一个确切的命名空间中吗?

于 2009-03-25T21:10:21.207 回答