我正在使用 SimpleMemberShip。这是默认的 UserProfile 模型:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
}
我想创建一个模型来跨多个表从数据库中获取所有用户详细信息:
public class GetUserDetail
{
[Key]
[ReadOnly(true)]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public int RoleId { get; set; }
public string RoleName { get; set; }
[ReadOnly(true)]
public DateTime CreateDate { get; set; }
public DateTime PasswordChangedDate { get; set; }
}
目前似乎是不可能的。我正在尝试在我的网站上填写 WebGrid 以供管理员访问。我确信它可以通过某种方式完成,但也许我以错误的方式去做。
这是我的控制器:
public ActionResult DashBoard()
{
using (var context = new AppContext())
{
return View(context.GetUserDetails.ToList());
}
}
这是我的上下文属性:
// Account Model DB Set...
public DbSet<GetUserDetail> GetUserDetails { get; set; }
如果我将 UserProfile 指定为模型源,我的 WebGrid 就可以工作:
@model List<myApp.Models.UserProfile>
但这不起作用:
@model List<myApp.Models.GetUserDetail>
是否可以实现自定义模型以跨越多个已实现的表?
谢谢你。