如何在将一个类与另一个类关联后修改EF提供的集合类?

时间:2012-07-11 06:03:11

标签: asp.net-mvc-3 entity-framework collections associations

我是MVC& EF。我正在用模型第一种方法开发MVC项目。在我的项目中,我有不同的实体,如客户,员工,产品等。我创建了他们之间的关联,像这样的客户员工中的1对多。并在创建此关联后;它在客户实体中生成导航属性,即员工实体的员工(集合对象)。

我想修改这个集合类,我想在其上添加更多方法。可能吗?如果可能的话怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

使用ICollection<Employee>类型生成属性。理论上,您可以创建自己的类来实现此接口并初始化该属性,例如在Employee构造函数中,但该属性仍将公开该接口。更改属性的返回类型需要更改类生成器(您应该使用T4模板,这将使这个简单的任务)。通过将属性的返回类型更改为您的集合,您可能会丢失一些EF功能。