2017-02-11 13 views
0

Я использую сущность-структуру в mvc. Я получаю эту ошибку при генерации представления. Я использую контроллер MVC с действиями и представлениями чтения/записи, используя EF. Я пытаюсь создать список, используя шаблон леса.Невозможно получить метаданные для xyz.model.xxx в mvc

Эта Entity Framework автоматически сгенерированный класс

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 вы используете? Работали ли строительные леса ранее в этом проекте? Что вы сделали с тех пор, как это сработало? Что такое сообщение * full * error? – DavidG

+0

DavidG Я использую mvc 5 и entityframework v 6 –

+0

@DavidG Я столкнулся с этим, когда я пытаюсь создать список шаблонов лесов. –

ответ

0

Проблема в том, что вы не объявили ключ ,

Вы должны создать новый класс EmployeeMetaData.cs

С:

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

оных: с использованием System.ComponentModel.DataAnnotations;

 Смежные вопросы

  • Нет связанных вопросов^_^