2016-06-21 4 views
0

오류가 발생했습니다. 엔티티 유형 RelyingParty는인데도 현재 컨텍스트에 대한 모델의 일부가 아닙니다.엔티티 유형 RelyingParty가 현재 컨텍스트 모델의 일부가 아닙니다.

내 edmx 이름은 SSO입니다. edmx는 내에 존재합니다. 폴더 Entrada.DAL 어셈블리에 존재합니다.

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

DBContext : 다음 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" /> 

의 연결 문자열은 오류가 발생합니다 코드는이 임에 따라 is :

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

     } 

문 실행시 오류가 발생했습니다. List relyingPartDB = DBContext.RelyingParties.ToList(); Check the error here

DBContext에서 오류가 표시 될 수 있습니까? 이미 기존 테이블 (KeyValuePair)이 오류를 던지지 않지만 새로 추가 된 테이블 인 RelyingParty가 해당 오류를 발생시킵니다.

나는 무엇이 문제인지 이해하지 못한다. edmx에 추가하는 새 테이블에 대해서는이 문제에 직면하고 있습니다.

아무도 도와 줄 수 있습니까?

+0

누군가가 나를 도와 줘요 당신의 SSOEntities 클래스에서이 시도 !!!!!!! –

답변

0

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

나는 이전 쿼리에서 제안한 것과 똑같은 방식으로 시도했다. 도움이되지 않습니다 –

+0

어디서 오류가 나고 있는지 게시 할 수 있습니까? – riteshmeher

+0

쿼리에 오류가 발생하는 코드를 추가했습니다. –

관련 문제