繁体   English   中英

在MVC 5中推荐的方法,以将Applicationuser用作不同DBContext中的Navigation属性

[英]Recommended approach in MVC 5 to use Applicationuser as Navigation property in different DBContext

我试图将MVC 5中的模型分成一个单独的项目,称为实体,并拥有一个不同的数据访问项目。

  1. Project.Entities-领域模型Project.Data-具有实体框架和存储库的数据访问层Project.Web-MVC Project

我有一个如下所示的类,并希望它使用ApplicationUser Id作为外键

public class PoolMember
{
    public int PoolMemberId { get; set; }
    public int PoolId { get; set; }
    public int UserId { get; set; }        
    public AjoMemberStatus MemberStatus { get; set; }
    public DateTime DateJoined { get; set; }
    public Nullable<DateTime> DateStatusChanged { get; set; }
    public int PoolPayoutPosition { get; set; }

    public Pool Pool { get; set; }
    [ForeignKey("UserId")]
    public ApplicationUser ApplicationUser { get; set; }
}

看来我的选择是将实体移至与ApplicationUser相同的名称空间(这意味着将其添加到mvc项目),或尝试将applicationuser从MVC项目移至实体项目。

我的问题是,是否有人对可持续方法提出任何建议,该方法允许将applicationuser类用作模型中的外键。

您的想法是正确的,您应该从默认的ASP.NET MVC项目模板中提取ApplicationUser类,并将其与其他业务实体(在您的情况下为Project.Entities )放在一起。

请查看此问题 ,以获取有关构建ASP.NET MVC应用程序的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM