我正在使用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());
}
}
这是数据库和模型......
它给出了内部错误 -
{“执行命令定义时发生错误。请参阅 细节的内部异常。“} {”无效的对象名称 'dbo.Companies'。“}
答案 0 :(得分:2)
您的数据库中是否有公司表或公司表。看起来你有一个Mapping问题。实体框架将对默认情况下如何将实体名称复数进行一些猜测。