我正在尝试使用注释将 POCO 类映射到我的数据库表。我需要使用Table
注释来指定我的表的名称,但我无法解析Table
注释。
注意:我导入System.Data.Entity
了命名空间,但它不起作用。
我必须导入哪个命名空间才能使用 EF 注释?
注 1 我的意思是:
[Table("my_table")]
public class MyClass
{
// ...
}
注意 2我的实体框架 dll 是 v4.0.30319
我正在尝试使用注释将 POCO 类映射到我的数据库表。我需要使用Table
注释来指定我的表的名称,但我无法解析Table
注释。
注意:我导入System.Data.Entity
了命名空间,但它不起作用。
我必须导入哪个命名空间才能使用 EF 注释?
注 1 我的意思是:
[Table("my_table")]
public class MyClass
{
// ...
}
注意 2我的实体框架 dll 是 v4.0.30319
您应该导入System.ComponentModel.DataAnnotations
命名空间。
编辑 .net 4.5 和 EF 5.0:你应该使用System.ComponentModel.DataAnnotations.Schema.Table
Attribute
我需要使用
Table
注释
您需要导入System.Data.Linq库,可以从命名空间中引用TableAttributeSystem.Data.Linq.Mapping
。
using System.ComponentModel;
和
[DisplayName("My friendly table name")]
足以使其与 EF 5/6 和 .Net 4.5 一起使用,这些版本不需要System.ComponentModel.DataAnnotations命名空间或System.Data.Linq。