类库中的ASP.NET标识引用

时间:2015-04-11 22:37:18

标签: c# asp.net asp.net-mvc web

我正在尝试在两个模型中创建关系,即课程和作业:

namespace MyWebApp.Core.Models
{
public class Course
{
    [Key]
    public int Id { get; set; }

    [Required]
    [RegularExpression(@"[A-Za-z]{3}\d{3}", ErrorMessage="Invalid Course ID")]
    [Display(Name="Course ID")]
    public string CourseSeq { get; set; }

    [Required]
    [Display(Name = "Course")]
    public string CourseName { get; set; }

    [Required]
    [Display(Name = "Professor")]
    public string Professor { get; set; }

    public virtual ApplicationUser User { get; set; }
    }
}

namespace MyWebApp.Core.Models
{
public class Assignment
{
    public int Id { get; set; }

    [Display(Name="Assignment")]
    [Required]
    public string Name { get; set; }

    [Display(Name="Due on")]
    public DateTime DueDate { get; set; }

    [Display(Name="Description")]
    public string Description { get; set; }
    }
}

UserApplication:IdentityUser(来自Microsoft.AspNet.Identity)类在IdentityModels中定义,在选择MVC模板时默认创建。我在我的解决方案(MyWebApp.Core)中创建了另一个项目,该项目将保存模型。我在创建一个将模型与用户表相关联的prop(用户)时遇到错误。基本上,作业涉及与用户相关的课程。出于某种原因,我可以在.Core项目中添加using指令,它在引用中找不到它。我还将默认的IdentityModels从MyApp.Web.Models移动到MyApp.Core.Models,由于缺少引用而导致了一些错误。将默认IdentityModel移动到类.core是否有意义,并更改它的命名空间,或者更好地将身份模型保存在.wed

1 个答案:

答案 0 :(得分:0)

软件包仅安装在.Web中。 添加引用的正确方法是右键单击解决方案 - >管理NuGet包 - >已安装 - >单击Microsoft.AspNet.Identity,Microsoft.AspNet.Identity.EntityFramework [manage]并选择.core项目。