错误来自{“无效的对象名称'dbo.TableName'。”}

时间:2012-10-04 09:56:18

标签: entity-framework entity-framework-4 entity-framework-4.1

我正在使用Entity Framework和MVC3, 我用过Model First approch ... 我使用 Company 作为基类,我从中继承了 Lead 类。

当我运行应用程序时,它会出错...

这是基类

using System;
using System.Collections.Generic;

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

    }

这是Lead Class(Child)

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());
         } 
    }

这是数据库和模型......

enter image description here

它给出了内部错误 -

  

{“执行命令定义时发生错误。请参阅   细节的内部异常。“} {”无效的对象名称   'dbo.Companies'。“}

1 个答案:

答案 0 :(得分:2)

您的数据库中是否有公司表或公司表。看起来你有一个Mapping问题。实体框架将对默认情况下如何将实体名称复数进行一些猜测。