在DBContext中使用View

时间:2011-12-01 05:40:14

标签: c# .net asp.net-mvc-3

我最近实施了一个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 个答案:

答案 0 :(得分:1)

作为后续工作,我最终将其创建为从视图构建的单独dbcontext,而不是代码首先像梦一样工作。