2009-07-09 13 views
1

私は2つのエンティティを持っています:ユーザーと会社、ユーザーから会社へのFKです。エンティティからの関連付けの削除

私はスカラープロパティ "CompanyId"を持つユーザーエンティティを残していますが、パフォーマンスを向上させるために(主にパフォーマンスを向上させるために、 "Company"エンティティをまだ持っていますが、それに付随する)。

私はモデルを再生成した後、私は中に追加の変更を、以下の(

のみEDMX(XML)ファイルに移動し、手動で残り物を削除し、その後の関連付けを削除し、であることを達成することができるよ、しかし...スキーマなど)、私は2つのマッピングを持っているので、もちろんマッピングのエラーを引き起こす( "CompanyId"プロパティと共に) "User"オブジェクトにもう一度 "Company"アソシエーションを取得していますデータベース内の同じCompanyIdフィールド。それを修正するためにXMLにもう一度行くのは私がしたいことではありません...

方法はありますか? - "Company"テーブルを別のモデルに取り込むことはできません。

ありがとう、 Nir。

答えて

1

私は答えを見つけたと思います。 スカラープロパティなしでエンティティの関連付けを終了し、それをプライベートゲッターに設定することができます。その後、部分クラスに以下を追加します。私は一緒に会社の関連をフェッチするためにデータベースに行く必要はありません

公共のintたCompanyId {

get 
    { 
return 
    (int)CompanyReference.EntityKey.EntityKeyValues.First(c => c.Key == "Id").Value; 
    } 

}

その方法ユーザーが、私はまだ値を持っています。

Nir。

関連する問題