2
我最近實現了一個MVC3網站,現在必須包含來自視圖的數據。 如下圖所示,我把它設置得非常像我將一張桌子,然後我得到了下面的錯誤。 我不確定如何設置它。 我已經提供了下面的一些課程來幫助我指出正確的方向。模型生成過程中檢測到在DBContext中使用視圖
一個或多個驗證錯誤: 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; }
}
好的。這裏的問題是我先使用代碼和sql視圖。我想我會重寫代碼來使用基礎表。 – CouncilScribe