我試圖使用註釋將POCO類映射到我的數據庫表中。 我需要使用Table
註釋來指定我的表的名稱,但我無法解析Table
註釋。找不到實體框架4註釋
注意:我導入了System.Data.Entity
命名空間,但它不起作用。
我必須導入哪個命名空間才能使用EF批註?
注1: 我的意思是:
[Table("my_table")]
public class MyClass
{
// ...
}
注2:我的實體框架DLL是v4.0.30319
我試圖使用註釋將POCO類映射到我的數據庫表中。 我需要使用Table
註釋來指定我的表的名稱,但我無法解析Table
註釋。找不到實體框架4註釋
注意:我導入了System.Data.Entity
命名空間,但它不起作用。
我必須導入哪個命名空間才能使用EF批註?
注1: 我的意思是:
[Table("my_table")]
public class MyClass
{
// ...
}
注2:我的實體框架DLL是v4.0.30319
我需要使用
Table
註釋
您需要導入System.Data.Linq圖書館,TableAttribute可以參考來自System.Data.Linq.Mapping
命名空間。
你應該導入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爲這些版本。
以上答案滿足針對網絡框架的EF <4.0.For .net 4.5及更高版本的命名空間System.ComponentModel.DataAnnotations.Schema具有表屬性,它可以用於裝飾類作爲表屬性。 –
我解決了添加'System.ComponentModel.DataAnnotations'和'System.Data.Linq'引用和修改註釋爲'[Table(Name =「my_table」)]''。非常感謝你! – davioooh
System.Data.Linq不是EF的一部分,因此不需要 –