c#-无法在.Net Core RC2中添加视图
作者:互联网
我试图在.Net Core RC2中添加脚手架mvc视图,但出现错误“ DbContext RNW.Data.ApplicationDbContext上没有实体类型ClientsOverviewViewModel”.
使用该视图,我想显示一个客户端列表.
我的客户班:
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