1
EntityFrameworkに関する参照を持たないクラスライブラリから参照されるクラスにデータ注釈を追加できるかどうかは不思議です。例えばEntity Framework 6参照クラスにデータ注釈を追加
Project.Data.Entities
ライブラリProject.Data.Entities
ライブラリ
public class User {
public long Id { get; set; }
public string UserName { get; set; }
}
Project.Data.Repositories.EntityFramework
参照。キーのプロパティ、列名、テーブル名などに関するデータ注釈を追加するにはどうすればよいですか?
[表( "ユーザー")] パブリッククラスユーザー{ [キー] 【コラム( "ID")] 公共長い同上{取得を指定するだけで済みます。セット; } [列( "username")] パブリック文字列UserName {get;セット; } } エンティティを既存のデータベーススキーマにマッピングするだけでよいことを知っているので、どのようにして流暢なAPIを使用してこれを達成できますか? –
しかし、これはすべてのエンティティにセットアップするために、これが過労だと感じています。私たちは外国のキーについてまだ話していません!データアノテーションは、はるかにクリーンで簡潔に思えました...それらを使用する方法は全くありませんか? –
データアノテーションを使用することはできません(または、より良い方法で、流暢なAPIと同じように属性を追加することができますので、流暢なAPIが優れています)。流暢なAPIについては、データアノテーションではできないさまざまなことがあります(そのほとんどはリレーションシップ上にあります)ので、時にはそれらを使用する必要があります。 – bubi