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\documents\visual studio 2012\Projects\Inside.Net.EF\Inside.Net.EF.Data\AbstractPessoaFisicaDao.cs 26 45 Inside.Net.EF.Data

我在visual studio 2010学习这个,我现在有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 回答