2013-02-23 72 views
0

我正在使用存储库模式
我正在使用Asp.net MVC。我已经从业务层调用此存储库方法。无法找到EntitySet名称'BIKESEntities.BIKEINFO'

public class Repository:IRepository 
{ 
    private BIKESEntities context; 

    public Repository(BIKESEntities context) 
    { 
     this.context = context; 
    } 

    public void Save<T>(T entity) 
    {    
     context.AddObject("BIKEINFO", entity); 
     context.SaveChanges(); 
    } 
} 

我得到的错误,而在线路context.AddObject("BIKEINFO", entity);

+1

什么是您的数据库中已生成的表名称?这可能是一个名称问题的多元化... – 2013-02-23 14:42:17

回答

0

试试这个。

context.AddObject(entity.GetType().Name, entity); 

或者你也可以使用。

context.AddObject(typeof(T).Name, entity); 

这将使用泛型类型参数。

+0

不工作尝试两个选项仍然相同的错误! – 2013-02-23 17:46:01

+0

@SagarK它不能是“相同”的错误。你可以发布错误吗?你不再使用“BIKEINFO”,所以错误不能保持不变。 – scartag 2013-02-23 17:49:54

+0

@SagarK你可以修改你的问题来显示你调用这个Save方法的代码吗? – scartag 2013-02-23 17:51:13