Использование представления в DBContext - PullRequest
2 голосов
/ 01 декабря 2011

Я недавно внедрил веб-сайт MVC3 и теперь должен был включать данные из представления. Как показано ниже, я начал настраивать его так же, как таблицу, после чего получил ошибку ниже. Я не уверен, как это настроить. Я предоставил некоторые из классов ниже, чтобы помочь мне в правильном направлении.

Одна или несколько ошибок проверки были обнаружены во время генерации модели: System.Data.Edm.EdmEntityType:: EntityType 'AJF_ProfitCentres' не определен ключ. Определите ключ для этого EntityType. System.Data.Edm.EdmEntitySet: EntityType: EntitySet «ProfitCentres» основан на типе «AJF_ProfitCentres», в котором нет ключей

public class NavContext : DbContext
{
    public DbSet<Account> Accounts { get; set; }
    public DbSet<AJF_ProfitCentres> ProfitCentres { get; set; }

    public NavContext()
        : base("NavContext")
    {
    }
}


public class NavRepository : INavRepository
{
    private readonly NavContext _context;

    public NavRepository(NavContext context)
    {
        _context = context;
    }

    public List<AJF_ProfitCentres> GetAllProfitCentres()
    {
        return _context.ProfitCentres.ToList();
    }
 }


     public class AJF_ProfitCentres
{
    public int ProfitCentreId;
    [MaxLength(30, ErrorMessage = "ProfitCentre cannot be longer than 30 characters.")]
    public string ProfitCentre { get; set; }
    [MaxLength(64, ErrorMessage = "AccountId cannot be longer than 64 characters.")]
    public string AccountId { get; set; }

    }

1 Ответ

1 голос
/ 01 декабря 2011

В итоге я создал его в виде отдельного текстового контекста, построенного из представления, а не кода, который сначала работает как сон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...