0

我有以下(非常奇怪)的问题。

我定义了一个数据库,其中包含一堆使用 EF5 Code First(最新位)的实体。这些实体之一是系统用户的抽象类。

这个抽象类下面有两个具体的类,一个用于本地用户(针对 DB 进行身份验证的用户),另一个用于域用户(其身份验证由 DC 负责的用户)。

奇怪的行为是,当我从数据库(使用 EF)加载一行时,如果实例是 LocalUser,一切正常,并且所有导航属性都已填充。但是当我加载一个 DomainUser 时,只加载了基本属性并且所有导航属性都为空。

另一个重要的事情是所有导航属性都在 Abstract User 类中定义,具体类只处理每种用户类型的身份验证。

4

0 回答 0