找不到Entity Framework 4注释

时间:2012-11-12 08:57:48

标签: c# .net entity-framework entity-framework-4 annotations

我正在尝试使用注释将POCO类映射到我的数据库表。 我需要使用Table注释来指定表的名称,但我无法解析Table注释。

注意:我导入了System.Data.Entity命名空间,但它不起作用。

我必须导入哪个命名空间才能使用EF注释?

注意1 我的意思是:

[Table("my_table")]
public class MyClass
{
    // ...
}

注意2 我的实体框架dll是v4.0.30319

3 个答案:

答案 0 :(得分:12)

您应该导入System.ComponentModel.DataAnnotations命名空间。

编辑.net 4.5和EF 5.0:您应该使用System.ComponentModel.DataAnnotations.Schema.Table属性

答案 1 :(得分:1)

  

我需要使用Table注释

您需要导入System.Data.Linq库,TableAttribute可以从System.Data.Linq.Mapping命名空间引用。

答案 2 :(得分:1)

using System.ComponentModel;

[DisplayName("My friendly table name")]

足以使其与EF 5/6和.Net 4.5一起使用,不需要 System.ComponentModel.DataAnnotations 命名空间,也不需要 System.Data.Linq 版本