Entity framework 4 通过类优先方法创建实体和动态关系
我有一个关于EF4的问题,想用一个例子来解释: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 {
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知道如何将其映射到数据库,并为其使用鉴别器列,就像您所说的,其中某个索引指向一个类类型。“映射详细信息”窗口确实是可以帮助您的窗口。在这里,您可以指定鉴别器列是什么,以及哪一行应该指向哪一个实体
如果您使用实体模型,如果您使用代码优先的方法,这可以进一步帮助您。我指的是鉴别器列。我再检查一遍