0

EntityFrameworkランタイムv4.0.30319バージョン5.0.0.0

public abstract class AbstractPessoaFisicaDao<T>:IBasePessoaFisicaDao<T> where T: class
{

    SupremaDesEntities entidades = new SupremaDesEntities();
    Cadastro_PessoaFisica Pessoa = new Cadastro_PessoaFisica();

    public void Add(T pEntity)
    {
        entidades.Cadastro_PessoaFisica.AddObject();
    }

エラー1「System.Data.Entity.DbSet」に「AddObject」の定義が含まれておらず、「System.Data.Entity.DbSet」タイプの最初の引数を受け入れる拡張メソッド「AddObject」が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用しますか?)c:\ users \ msbow \ document \ visual studio 2012 \ Projects \ Inside.Net.EF \ Inside.Net.EF.Data \ AbstractPessoaFisicaDao.cs 26 45 Inside.Net.EF.Data

私はこれをVisualStudio2010で研究していましたが、現在、究極のバージョン2012があり、この参照を調整できません。すでにフレームワークといくつかのdllをダウンロードしていません。

4

1 に答える 1

1

試す:

SupremaDesEntities entidades = new SupremaDesEntities(); 

public void Add(T pEntity) 
{         
    entidades.Set<T>().Add(pEntity);
} 

または、エンティティ タイプを厳密に型指定したままにする場合は、次のようにします。

SupremaDesEntities entidades = new SupremaDesEntities(); 

public void Add(Cadastro_PessoaFisica pessoa) 
{ 
    entidades.Cadastro_PessoaFisica.Add(pessoa); 
} 
于 2012-10-15T19:55:15.020 に答える