【发布时间】:2010-12-20 20:49:37
【问题描述】:
我使用的是 EF4 CTP5 代码优先方法,但无法使其正常工作。我有一个名为“Company”的类和一个名为“CompanyTable”的数据库表。我想将 Company 类映射到 CompanyTable 表,所以有这样的代码:
[Table(Name = "CompanyTable")]
public class Company
{
[Key]
[Column(Name = "CompanyIdNumber", DbType = "int")]
public int CompanyNumber { get; set; }
[Column(Name = "CompanyName", DbType = "varchar")]
public string CompanyName { get; set; }
}
然后我这样称呼它:
var db = new Users();
var companies = (from c in db.Companies
select c).ToList();
但是它出错了:
对象名称“dbo.Companies”无效。
它显然不尊重类的 Table 属性,即使它说 here 支持 Table 属性。它还复数了它正在搜索的名称(公司而不是公司。)如何将类映射到表名?
【问题讨论】:
标签: entity-framework-4 code-first