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