2016-06-21 3 views
0

Я получаю сообщение об ошибке Тип объекта RelyingParty не является частью модели для текущего контекста, хотя он существует.Тип объекта RelyingParty не является частью модели для текущего контекста

Мое имя edmx SSO. Edmx присутствует в пределах Объекты папка в Entrada.DAL сборка. Ниже приведен код SSO.Context класса

namespace Entrada.DAL.Entities 
{ 
    using System; 
    using System.Data.Entity; 
    using System.Data.Entity.Infrastructure; 

    public partial class SSOEntities : DbContext 
    { 
     public SSOEntities() 
      : base("name=SSOEntities") 
     { 
     } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      throw new UnintentionalCodeFirstException(); 
     } 

     public virtual DbSet<KeyValuePair> KeyValuePairs { get; set; } 
     public virtual DbSet<RelyingParty> RelyingParties { get; set; } 
    } 

Ниже приводится строка соединения в web.config

<add name="SSOEntities" connectionString="metadata=res://*/Entities.SSO.csdl|res://*/Entities.SSO.ssdl|res://*/Entities.SSO.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=dbname;initial catalog=SSO;persist security info=True;user id=user;password=******;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Это код, в котором генерируется ошибка:

public List<RelyingPartyDALDTO> GetAllRelyingParty() 
     { 
      List<RelyingParty> relyingPartDB = DBContext.RelyingParties.ToList(); 
      List<RelyingPartyDALDTO> relyingPartyList = RelyingPartyEntityToDAL.Map<List<RelyingPartyDALDTO>>(relyingPartDB); 
      return relyingPartyList; 
     } 

DbContext является:

public SSOEntities DBContext 
     { 
      get 
      { 
       if (SSOEntities == null) 
       { 
        SSOEntities = new SSOEntities(); 
       } 
       return SSOEntities; 
      } 

     } 

Я получаю ошибку при выполнении инструкции: Список relyingPartDB = DBContext.RelyingParties.ToList(); Check the error here

Вы видите ошибку в DBContext? Уже существующая таблица (KeyValuePair) не выдает никакой ошибки, но вновь добавленная таблица RelyingParty выдает эту ошибку.

Я не понимаю, в чем проблема. Для любой новой таблицы я добавляю к edmx, я столкнулся с этой проблемой.

Может ли кто-нибудь мне помочь?

+0

Кто-то мне помочь, пожалуйста !!!!!!! –

ответ

0

Попробуйте это в своем классе SSOEntities

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<RelyingParty>().ToTable("RelyingParty"); 
} 
+0

Я тоже пробовал это, как было предложено в предыдущих запросах о том же. это не помогает –

+0

вы можете публиковать, где вы получаете ошибку? – riteshmeher

+0

Я добавил код, который бросает ошибку в запросе. –

Смежные вопросы