0

我使用实体框架和MVC3, 我已经使用模型首先计算策略... 我用公司作为基类并且我继承了它的导致类。错误是作为一个{“无效的对象名称dbo.TableName'。”}

当我运行应用程序的给出错误...

这是基类

using System; 
using System.Collections.Generic; 

    namespace CRMEntities 
    { 
     public partial class Company 
     { 
      public int Id { get; set; } 
     } 

    } 

这是铅类

using System; 
using System.Collections.Generic; 

namespace CRMEntities 
{ 
    public partial class Lead : Company 
    { 
     public Lead() 
     { 
      this.Status = 1; 
      this.IsQualified = false; 

     } 

     public Nullable<short> Status { get; set; } 
     public Nullable<bool> IsQualified { get; set; } 


    } 


} 

我已经添加了控制器(儿童) ,并在索引视图中添加了此代码...

public class Default1Controller : Controller 
    { 
     private CRMWebContainer db = new CRMWebContainer(); 

     // 
     // GET: /Default1/ 

     public ViewResult Index() 
     { 

      return View(db.Companies.OfType<Lead>().ToList()); 
     } 
    } 

这是DB和型号...

enter image description here

它给内部错误 -

{“,而执行命令定义时出错。详情请参阅 内部异常。“} {”无效的对象名称 “dbo.Companies”。“}

+0

它说你的数据库中没有公司表存在你是如何启动数据库的吗 –

+0

我有一个公司表我已经使用过模型首先接受我创建了模型,然后创建了DB.I可以在DB中看到Companies和companies_Lead表 – user1668543

+0

我已更新问题请检查 – user1668543

回答

2

你有你的数据库表的公司或公司的表。它看起来就像你有一个映射问题:实体框架会默认如何将实体名称复数化

+0

Tha nks问题解决了...这是数据库问题...我在App配置中添加了不同的数据库名称。 – user1668543

+0

太棒了!很高兴听到你解决了你的问题。 –

+0

完美,我有同样的问题,映射文件夹有复数错误。 – mrTurkay

相关问题