2016-06-21 31 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; 
      } 

     } 

ステートメントの実行時にエラーが発生します。 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

質問にエラーを投げているコードを追加しました。 –

関連する問題