2011-12-01 94 views
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; } 

    } 
+0

好的。這裏的問題是我先使用代碼和sql視圖。我想我會重寫代碼來使用基礎表。 – CouncilScribe

回答

1

作爲後續我結束了創建它作爲一個單獨的datacontext建從視角而不是代碼的第一個作品像夢一樣。

相關問題