エラーが発生しましたエンティティタイプ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="data source=dbname;initial catalog=SSO;persist security info=True;user id=user;password=******;MultipleActiveResultSets=True;App=EntityFramework"" 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;
}
}
ステートメントの実行時にエラーが発生します。 List relyingPartDB = DBContext.RelyingParties.ToList(); Check the error here
あなたはDBContextでエラーを見ることができますか?すでに存在するテーブル(KeyValuePair)はエラーをスローしませんが、新しく追加されたテーブルRelyingPartyはそのエラーをスローします。
私は問題が何かを理解していません。私はedmxに追加するすべての新しいテーブルについては、私はこの問題に直面している。
誰でもお手伝いできますか?
誰かが私を助けてください、あなたのSSOEntitiesクラスでこれを試してみてください!!!!!!! –