오류가 발생했습니다. 엔티티 유형 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="data source=dbname;initial catalog=SSO;persist security info=True;user id=user;password=******;MultipleActiveResultSets=True;App=EntityFramework"" 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에 추가하는 새 테이블에 대해서는이 문제에 직면하고 있습니다.
아무도 도와 줄 수 있습니까?
누군가가 나를 도와 줘요 당신의 SSOEntities 클래스에서이 시도 !!!!!!! –