无法在 .Net Core RC2 中添加视图

Cannot add view in .Net Core RC2

我正在尝试在 .Net Core RC2 中添加脚手架 mvc 视图,但出现错误 "There is no entity type ClientsOverviewViewModel on DbContext RNW.Data.ApplicationDbContext".

我想在视图中显示一个客户端列表。 我的客户 class:

public class Client : Person
{
    #region Personal Data 
    public Nationality Nationality { get; set; }
    public Confession Confession { get; set; }
    public string SSN { get; set; }
    public MaritalStatus MaritalStatus { get; set; }
    #endregion
    ...
}

    public class Person
{
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public Sex Sex { get; set; }
    public DateTime Birthday { get; set; }
    public Address Birthplace { get; set; }
    public Address ResidentialAddress { get; set; }
    public string EMail { get; set; }
    public string PhoneNumber { get; set; }
}

在列表中,我想显示 5 个属性,我已将它们放入我的 ViewModel 中:

public class ClientsOverviewViewModel
{
    [Display(Name = "Nachname")]
    public string LastName { get; set; }
    [Display(Name = "Vorname")]
    public string FirstName { get; set; }
    [Display(Name = "Geschlecht")]
    public Sex Sex { get; set; }
    [Display(Name = "Staatsbürgerschaft")]
    public string Nationality { get; set; }
    [Display(Name="Geburtsdatum")]
    public DateTime? DateOfBirth { get; set; }
}

这也是我的 ApplicationDbContext Class:

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }
}

如果我尝试使用客户端而不是视图模型,我也会遇到同样的错误。

到目前为止我尝试过的事情:

我还没有生成数据库,这可能是个问题吗? 我也在 entity framework core version 1.0.0-preview1-final

中使用

我也试过: 我添加了一个 TempDbContext ,它 派生自 DbContext 并且只是想添加带有 Model class Client 和 Data 的视图上下文 class TempDbContext。 然后我得到错误 "The item specified is not the element of a list"

遗憾的是,我找不到任何关于我的问题的博客文章或 Whosebug 问题。

您的 ViewModel 类 上必须有一个键。名为 Id 的 属性 工作正常。

我遇到的问题是 EF 不支持通用列表 (List)。更改此设置后,我就可以使用脚手架工具了。