在ADO.net实体数据模型中补充实体

时间:2009-03-25 21:02:10

标签: ado.net ado.net-entity-data-model partial-classes

(玩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'的定义,并且没有扩展方法'MovieSet'接受类型'RecordStore.Models.MovieDBEntities'的第一个参数可以找到(是你错过了使用指令或程序集引用?)

我不理解错误,因为partial类的其他部分包含MovieSet。我的问题基本上是,如果这不是扩展数据模型的方式,那将是什么方式,如果是这样,为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

我会留下一个关于这对其他人来说是否是一项好技术的问题。但是,考虑到编译错误,您确定上面的部分类和模型生成的类是否在同一个名称空间中?