3

にビューを追加することはできませんが、私はエラーを得る「DbContext RNW.Data.ApplicationDbContextにはエンティティタイプのClientsOverviewViewModelがありません」。私はクライアントのリストを表示するビューでは私がネットコアRC2で足場MVCのビューを追加しようとしています。ネットコアRC2

Add View to project

。 マイClientクラス:またここに

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クラスである:私は私のViewModelに入れてきた5つのプロパティを表示させたいリストで

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; } 
} 

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

viewmodelの代わりにClientを使用しようとすると、同じエラーが発生します。私がこれまで試してみました

もの:

  • public DbSet<Client> Clients { get; set; }
  • プロパティを追加します
  • (ここでの仮定はIdentityDbContextは問題があるかもしれないということでした)DbContextから派生するさまざまなDbContextクラスを作成します。
  • プロパティを追加するpublic DbSet<ClientsOverviewViewModel> Clients { get; set; }(これは必要ではありませんが、試してみるといいと思います)
  • 異なるクラスとテンプレートの組み合わせを試してみてください(Clien tとviewmodel)、成功なし

私はまだDBを生成していません、それは問題かもしれませんか? 私はDbContextから派生TempDbContextを追加し、ちょうど追加したい: 私も、私も試してみました何

1.0.0-preview1-最終バージョンでエンティティフレームワークのコアを使用していますモデルクラスクライアントとデータコンテキストクラス TempDbContextでのビュー。 は、それから私は、悲しいことに、私は私の問題に関するいかなるブログの投稿やstackoverflowの質問を見つけることができませんでした

エラー「は、指定した項目がリストの要素ではありません」を取得します。

+0

なぜ答えが受け入れられないのですか? – Sergi0

答えて

3

ViewModelクラスにはキーが必要です。 Idという名前のプロパティが正常に動作します。

+0

これは私の場合の問題でした。私はIdフィールド名にタイプミスがありました。 – Sergi0

+2

私は同様の問題がありました。私は 'public Uri Url {get;セット; } '私のViewModelで。どうやらコード生成はUri型をそこに持つのが好きではなかったようです。Visual Studioの 'コード生成ログ'の出力は、ViewModelクラスに問題がある可能性があるという回答を読んだ後、一般的な方向に向いています。 – Wimpje

0

私が持っていた問題は、EFがGeneric List(List)をサポートしていないことでした。私がこれを変更すると、私は足場のツールを使用することができました。

関連する問題