再会,
我的程序给我带来了很多麻烦。突然给我一个错误:
列名“UserProfile_UserId”无效。
对于此代码:
public ActionResult Index()
{
---> var model = _db.Roles.ToList();
return View(model);
这是有道理的。但问题是我什至没有使用用户配置文件类。我使用角色类。
这是我的控制器:
FSKDb _db = new FSKDb();
//
// GET: /Roles/
public ActionResult Index()
{
var model = _db.Roles.ToList();
return View(model);
}
这是我的数据库类:
namespace Attempt3.Models
{
public class FSKDb : DbContext
{
public FSKDb() : base("name=DefaultConnection")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Roles> Roles { get; set; }
}
}
角色类:
[Table("webpages_Roles")]
public class Roles
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int RoleId { get; set; }
public string RoleName { get; set; }
public string Description { get; set; }
}
用户配置文件类
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Surname { get; set; }
public string ClientCode { get; set; }
public ICollection<Roles> UserRoles { get; set; }
}
我不知道为什么当我尝试在我的控制器中查找 EF 试图查找 User Profiles_UserID 的角色时
如果我正在寻找用户而不是角色,它应该只寻找那个。即便如此,UserProfile UserId 列名只是“UserId”而不是“UserProfile_UserId”
谢谢