我最近实施了一个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; }
}
答案 0 :(得分:1)
作为后续工作,我最终将其创建为从视图构建的单独dbcontext,而不是代码首先像梦一样工作。