4

アノテーションを使用して、POCOクラスをDBのテーブルにマップしようとしています。テーブルの名前を指定するために注釈を使用する必要がありTableますが、注釈を解決できませんTable

注:System.Data.Entity名前空間をインポートしましたが、機能しません。

EFアノテーションを使用するには、どの名前空間をインポートする必要がありますか?

注1 つまり:

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

注2私のEntityFrameworkdllはv4.0.30319です

4

3 に答える 3

12

System.ComponentModel.DataAnnotations名前空間をインポートする必要があります。

.net 4.5 および EF 5.0 の編集:System.ComponentModel.DataAnnotations.Schema.Table属性を使用する必要があります

于 2012-11-12T09:01:43.167 に答える
1
using System.ComponentModel;

[DisplayName("My friendly table name")]

EF 5/6 および .Net 4.5 で動作させるには十分であり、これらのバージョンではSystem.ComponentModel.DataAnnotations名前空間もSystem.Data.Linqも必要ありません。

于 2013-12-16T13:27:30.213 に答える
1

Table注釈を使用する必要があります

System.Data.Linqライブラリをインポートする必要があります。TableAttributeは名前空間から参照できSystem.Data.Linq.Mappingます。

于 2012-11-12T09:22:29.250 に答える