2017-02-11 14 views
0

mvcでentity-frameworkを使用しています。ビューを生成しているときにこのエラーが発生しています.EFを使用して、読み取り/書き込みアクションとビューを持つMVCコントローラを使用しています。 scaffoldテンプレートを使用してリストを生成しようとしています。 mvcのxyz.model.xxxのメタデータを取得できません

ここ
namespace WebApplication3.Models 
{ 
    using System; 
    using System.Collections.Generic; 

    public partial class Employee 
    { 
     public int EmployeeId { get; set; } 
     public string Name { get; set; } 
     public string Gender { get; set; } 
     public string City { get; set; } 
     public Nullable<System.DateTime> DOB { get; set; } 
     public Nullable<int> DepartmentId { get; set; } 

     public virtual TblDepartment TblDepartment { get; set; } 
    } 
} 

は私のコントローラコードです。このエンティティフレームワークの自動生成されたクラス:

public ActionResult EmployeesByDep() 
{ 
    var employees = db.Employees.Include("TblDepartment").GroupBy(x => x.TblDepartment.DepName) 
     .Select(y => new TotalDepartments 
     { 
      DepName = y.Key, 
      Total = y.Count() 

     } 
     ).ToList().OrderByDescending(y=>y.Total); 
    return View(employees); 
} 

モデルのコード:

キー宣言していなかったため、問題がある
public string DepName { get; set; } 
public int Total { get; set; } 
+0

@Syed使用しているMVC/EFのバージョンは何ですか?以前このプロジェクトで足場が働いていましたか?それが働いてから何をしましたか? *完全なエラーメッセージとは何ですか? – DavidG

+0

DavidG私はmvc 5とentityframeworkを使用しています。v 6 –

+0

@DavidG Scaffold Template Listを生成しようとしているとき、私はこれに直面しています。 –

答えて

0

[MetadataType(typeof(EmployeeMetaData))] 
public partial class Employee 
{ 
} 
public class Employee 
{ 
    [Key] 
    public int EmployeeId { get; set; } 
} 

追加:

あなたは新しいクラスEmployeeMetaData.cs

で作成する必要がありますSystem.ComponentModel.DataAnnotationsを使用して、

関連する問題