我正在尝试在两个模型中创建关系,即课程和作业:
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
中答案 0 :(得分:0)
软件包仅安装在.Web中。 添加引用的正确方法是右键单击解决方案 - >管理NuGet包 - >已安装 - >单击Microsoft.AspNet.Identity,Microsoft.AspNet.Identity.EntityFramework [manage]并选择.core项目。