Entity framework 4 通过类优先方法创建实体和动态关系

Entity framework 4 通过类优先方法创建实体和动态关系,entity-framework-4,Entity Framework 4,我有一个关于EF4的问题,想用一个例子来解释: class User { public int Type; public object Pointer; } class Admin { public Username; public Password; ... } class Manager { public Username; public Password; ... } class Member {

我有一个关于EF4的问题,想用一个例子来解释:

class User
{

    public int Type;
    public object Pointer;

}


class Admin
{

    public Username;
    public Password;
    ...

}

class Manager
{

    public Username;
    public Password;
    ...

}

class Member
{

    public Username;
    public Password;
    ...

}
我想设计这个: 看看User类,如果User.Type==1,我想要User.Pointer指向Admin类的对象,如果User.Type==2,我想要User.Pointer指向Manager类的对象,最后,如果User.Type==3,我想要User.Pointer指向Member类的对象

但我想知道在EF4中设计这个是可能的?如何?设计这样的东西有什么解决办法吗?我可以从VisualStudio2010中的地图详细信息窗口获得一些帮助吗?我需要朋友们的建议,我等着:)


尊敬的Ali,是的,这在EF 4中是可能的,但与您现在尝试的有所不同

您可以使用继承,而不是为每个用户类型创建单独的类,并在每个用户类型上定义用户名和密码等属性

如果创建一个基类
User
并在其上定义
UserName
Password
,则可以从
User
继承所有其他用户类型

EF知道如何将其映射到数据库,并为其使用鉴别器列,就像您所说的,其中某个索引指向一个类类型。“映射详细信息”窗口确实是可以帮助您的窗口。在这里,您可以指定鉴别器列是什么,以及哪一行应该指向哪一个实体

如果您使用实体模型,如果您使用代码优先的方法,这可以进一步帮助您。

我指的是鉴别器列。我再检查一遍