1

我的任务是为用户注册构建应用程序。我有 3 种类型的用户(个人资料)

1. "Normal" user
2. "Company" user
3. "Company2" user - similar like 2. but with few additional fields..

所有用户共享一些特定信息,如电子邮件和密码(登录数据)、角色、注册日期等......所以,我正在尝试仅使用 EF Code First 方法为此类应用程序“设计”类,但没有运气..

我需要表(类)吗:

USER - all kind of users with all their Login data (email and password) and UserType
USERTYPE - list of all user types (1,2,3)
USER_DETAILS - details of normal user
COMPANY_DETAILS - details of company
COMPANY2_DETAILS -details of company2

我的问题是如何使用 USER_DETAILS、COMPANY_DETAILS、COMPANY2_DETAILS 引用 USER 表。我希望你能理解我的问题:)

我的类(用户管理和配置文件)的实现类似于http://codefirstmembership.codeplex.com/示例。

先感谢您!

4

1 回答 1

2

您可以将普通继承模型与实体框架一起使用。

我只会使用一个User包含登录数据的基类(请不要将密码存储在数据库中,使用哈希- 成员资格应该已经为您执行此操作)和其他用户信息,然后您可以添加另一个CompanyUser继承的类fromUser并包含其他属性。最后CompanyUser2(需要一个更好的名字)可以继承自CompanyUser.

有了这个,您可以使用不同的模型来了解 EF 如何将您的类映射到表:

1.)每个层次结构的表

2.)每种类型的表

3.)每种混凝土类型的表格

于 2011-09-21T14:59:52.573 回答