编程语言
首页 > 编程语言> > c#-无法在.Net Core RC2中添加视图

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

作者:互联网

我试图在.Net Core RC2中添加脚手架mvc视图,但出现错误“ DbContext RNW.Data.ApplicationDbContext上没有实体类型ClientsOverviewViewModel”.

Add View to project

使用该视图,我想显示一个客户端列表.
我的客户班:

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类:

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

如果我尝试使用Client而不是viewmodel,也会遇到相同的错误.

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

>创建一个不同的DbContext类,该类派生自DbContext(假设这里是IdentityDbContext可能有问题)
>添加属性public DbSet< Client>客户{组; }
>添加属性public DbSet< ClientsOverviewViewModel>客户{组; }(这不是必需的,但我想我可以试试看)
>尝试使用模板和模型类的不同组合(客户端和视图模型除外),但未成功

我还没有生成数据库,这可能是个问题吗?
我还在1.0.0-preview1-final版本中使用实体框架核心

我也尝试过的是:
我添加了一个从DbContext派生的TempDbContext,只想添加带有Model类Client和Data上下文类TempDbContext的视图.
然后出现错误“指定的项目不是列表的元素”

遗憾的是,我找不到与我的问题有关的任何博客文章或stackoverflow问题.

解决方法:

您的ViewModel类必须具有一个键.名为Id的属性可以正常工作.

标签:net-core-rc2,asp-net-core-mvc,entity,c,entity-framework
来源: https://codeday.me/bug/20191118/2029605.html