Entity framework 无法创建类型为';电气测试.型号.应用程序用户';

Entity framework 无法创建类型为';电气测试.型号.应用程序用户';,entity-framework,asp.net-mvc-5,Entity Framework,Asp.net Mvc 5,我得到这个信息: 无法创建“SelectiveTesting.Models.ApplicationUser”类型的常量值。在此上下文中仅支持基元类型或枚举类型 var thisUser = manager.FindById(User.Identity.GetUserId()); viewModel.InvitedToElections = db.Elections.Where(e => e.ApplicationUsers == thisUser)

我得到这个信息:

无法创建“SelectiveTesting.Models.ApplicationUser”类型的常量值。在此上下文中仅支持基元类型或枚举类型

    var thisUser = manager.FindById(User.Identity.GetUserId());
    viewModel.InvitedToElections = db.Elections.Where(e => e.ApplicationUsers == thisUser)
            .Include(e => e.Electives);

我读过关于这个主题的其他帖子,但还没有找到解决方案。

如果你想获得与特定用户相关的所有选举,你应该使用Any操作符:

db.Elections.Where(e => e.ApplicationUsers.Any(au => au.UserId == thisUser.Id))

顺便说一句,这是一种多对多的虚拟关系。因此,我不能简单地说e.ApplcationUsers.Id==thisUser.Id.Thx,这非常有效:)这是我第一次使用asp.net,但这是我自己无法解决的第一个问题。但是thx:)@NWessel很棒!:)祝你好运