为什么asp.net-mvc MVC项目路径设置后还显示包含路径无效的错误?
- 内容介绍
- 文章标签
- 相关推荐
本文共计278个文字,预计阅读时间需要2分钟。
csharp控制器 + 公共 + 动作结果 + Index + (可选 + int + id) + {} 用户邮箱 +=+ 用户身份 + 名称; 模型 +=+ 数据库 +Staffs + Where + (i + .Email +==+ 用户邮箱) + Include + (Histories) + Include + (CurrentApplications) + 首个 + {}; 返回 + 视图 + 模型;}
调节器public ActionResult Index(int? id) { var userEmail = User.Identity.Name; var model = db.Staffs.Where(i => i.Email == userEmail).Include("Histories").Include("CurrentApplications").FirstOrDefault(); return View(model); }
行var var model = db.Staffs.Where(i => i.Email == userEmail).Include(“Histories”).包含(“CurrentApplications”).FirstOrDefault();但我不知道为什么我得到它.
错误
A specified Include path is not valid. The EntityType
‘StaffPortalDBModel.Staff’ does not declare a navigation property with
the name ‘Histories’.
员工班
public partial class Staff { public int StaffID { get; set; } public string Name { get; set; } public string Email { get; set; } public Nullable<decimal> AllocatedLeave { get; set; } public Nullable<int> BalanceLeave { get; set; } public virtual IEnumerable<History> Histories { get; set; } public virtual IEnumerable<CurrentApplication> CurrentApplications { get; set; } } 我相信在定义Navigation属性时可能需要使用ICollection而不是IEnumerable.这可能是个问题.
我还建议(假设您的Entity Framework版本足够高,以支持它)使用强类型包含,这样如果您在Staff.cs中更改属性,您将收到编译时错误.
即:.Include(s => s.Histories)
本文共计278个文字,预计阅读时间需要2分钟。
csharp控制器 + 公共 + 动作结果 + Index + (可选 + int + id) + {} 用户邮箱 +=+ 用户身份 + 名称; 模型 +=+ 数据库 +Staffs + Where + (i + .Email +==+ 用户邮箱) + Include + (Histories) + Include + (CurrentApplications) + 首个 + {}; 返回 + 视图 + 模型;}
调节器public ActionResult Index(int? id) { var userEmail = User.Identity.Name; var model = db.Staffs.Where(i => i.Email == userEmail).Include("Histories").Include("CurrentApplications").FirstOrDefault(); return View(model); }
行var var model = db.Staffs.Where(i => i.Email == userEmail).Include(“Histories”).包含(“CurrentApplications”).FirstOrDefault();但我不知道为什么我得到它.
错误
A specified Include path is not valid. The EntityType
‘StaffPortalDBModel.Staff’ does not declare a navigation property with
the name ‘Histories’.
员工班
public partial class Staff { public int StaffID { get; set; } public string Name { get; set; } public string Email { get; set; } public Nullable<decimal> AllocatedLeave { get; set; } public Nullable<int> BalanceLeave { get; set; } public virtual IEnumerable<History> Histories { get; set; } public virtual IEnumerable<CurrentApplication> CurrentApplications { get; set; } } 我相信在定义Navigation属性时可能需要使用ICollection而不是IEnumerable.这可能是个问题.
我还建议(假设您的Entity Framework版本足够高,以支持它)使用强类型包含,这样如果您在Staff.cs中更改属性,您将收到编译时错误.
即:.Include(s => s.Histories)

