0

我有两个 SQL 表:

Users ( Id, Username )
Profiles ( Id, UserId, Email )

我有两节课:

public class User
{
    [Key]
    public int Id { get; set; }
    public string Username { get; set; }
    public Profile profile { get; set; }
}

public class Profile
{
    //[Key]
    //public int Id { get; set; }
    public string Email { get; set; }
}

我有一个选择用户和配置文件作为 JOIN 的视图:

CREATE VIEW [dbo].[Users]
AS SELECT 
    AspNetUsers.UserName, 
    UserProfiles.*
FROM [AspNetUsers]
INNER JOIN UserProfiles ON AspNetUsers.Id = UserProfiles.UserId

我如何(在类中)将用户与配置文件相关联,以便我可以使用 EntityFramework 控制器/视图 crud 构建器?

4

1 回答 1

0

关系和观点是不同的东西。您可以有实际的视图,或者在结果中组合返回表 X 和表 Y 的查询。请参阅通过“选择”方法进行投影。

关系解释

处理关系

样例投影查询

如果您认真使用 EF,值得在THE EF SITE上花费几个小时。

于 2013-11-09T02:50:15.867 回答