2011-12-30 6 views
4

thisケースの後、テーブルの列IsActiveを2つの異なるエンティティプロパティにマップしようとしています。これを行う方法はありますか?テーブルの列を2つのエンティティプロパティにマップする方法は?

+0

エンティティモデルをどのように作成していますか?デザイナー、手動または最初のコード? – Richard

+0

@リチャード:デザイナーを使って作成しますが、操作は手動です。 –

+0

同じ基本プロパティに2つのマッピング(MSL)を使用して概念(CSDL)に2つのプロパティを追加するとどうなりますか? (これはAIUIがXMLを直接編集する必要があります) – Richard

答えて

1

できません。各列は1回のみマッピングする必要があります。そうしないと、矛盾が発生する可能性があります。たとえば、保存する必要がある各プロパティに異なる値を設定する場合は、また、同じフィールドを公開する2つのプロパティを持つことは意味をなさない。

1

同じエンティティに同じ列にマップされた2つのプロパティを持つことはできません。

はしかし、「表の分割」と「エンティティ分割」と呼ばれる技術がある http://www.deliveron.com/blog/post/table-splitting-in-code-first-entity-framework.aspx

http://www.deliveron.com/blog/post/Entity-Splitting-in-Code-First-Entity-Framework.aspxですから、同じテーブルにマップされた2つの異なるエンティティを持つことができます。

関連する問題