扩展ASP.NET用户

时间:2012-01-04 22:10:19

标签: c# asp.net-mvc-3 entity-framework asp.net-membership ef-code-first

我想在我的数据库中使用ASP.NET MVC3中的users-table实现一对多关系。 即。一个用户有很多车。 而且我还希望扩展默认用户模型(MembershipUser ??)以及许多其他字段。 即:

public virtual ICollection<Car> Cars;
public virtual decimal? Balance;
public virtual bool isGreatUser;
...

这样做的最好(正确)方法是什么?我怎样才能以正确的方式实现这个目标?

2 个答案:

答案 0 :(得分:2)

除了Daryl的回答......关于另一部分:

  

我还要扩展默认用户模型(MembershipUser ??)   与许多其他领域。

有两种方法可以实现这一目标:

在任何一种情况下,您都需要从某个类(ProfileProvider或MebershipUser)继承并使用您的数据扩展它们。

答案 1 :(得分:1)

因为我很高兴:

请勿尝试在您的实体类中挂接MembershipUser。保持Membership和EntityFramework分开的组件。

只需拥有你的用户类(你拥有的内容很好,对于你的1-M Car关系)。然后,当您检索User类时,使用它来配置成员身份。