在ASP.MVC中扩展模型类(继承?)

Sim*_*mon 3 entity-framework

我想创建像wrapper或mayby这样的东西,更好的单词将是在EntityFramework模型类中生成的"Extension"...

我有模型USER,有密码,用户名等...而且用户与其他一些对象有多对多关系...无论......

我想创建这样的东西:

class ExtendedUser : USER {
 public void AddObject(Object o) {}
}
Run Code Online (Sandbox Code Playgroud)

但我不知道,这是个好主意......我不知道如何创建构造函数.我想做这样的事情.

User u = ...;
ExtendedUser eu = u as ExtendedUser;
Run Code Online (Sandbox Code Playgroud)

概念我想从数据库中获取数据并将其放入ExtendedUser实例中,因为此对象将具有操作此数据的方法...

这该怎么做?

Pad*_*ddy 7

我相信实体框架生成的类是部分类,所以你可以在同一个命名空间中创建另一个具有相同名称的部分类,你应该看到你在用户类上添加的任何额外方法,例如:

partial class User
{
  //Generated code
}

partial class User
{
   public void MyMethod();
}

User u = new User();
u.MyMethod();
Run Code Online (Sandbox Code Playgroud)