11

ほとんどの場合、コード ファーストの POCO には流暢な構成を使用しますが、テーブル名や PK などにデータ注釈を使用すると便利であることがわかりました。 ObjectContext に渡して、これらのエンティティとやり取りします。

私たちの経験では、DataAnnotations をオーバーライドする流暢な構成を使用して、2 つの構成スタイルを自由に混在させることができるようです。これはどこかに文書化されていますか?この混合構成を行うリスクはありますか?

現在EF 4.3.1を使用しています

4

3 に答える 3

39

Data Annotation 属性と Fluent API を同時に使用できます。Entity Framework は、データ注釈属性よりも Fluent API を優先します。

于 2017-12-15T18:03:11.627 に答える
7

個人的には、コード ファーストの流暢な API とデータ アノテーションを混在させても問題は発生しませんでした。また、クロスオーバーの痛みがあるのではないかと思っていましたが、正直なところ、まだ見つかっていないと言えます. あなたの心を和らげるために、この主題に関するケーススタディへのいくつかの参考文献があります.

(EF チームから直接) http://msdn.microsoft.com/en-us/data/jj591583.aspx

(パート 1) http://www.codeproject.com/Articles/476966/FluentplusAPIplusvsplusDataplusAnnotations-plusWor

于 2013-03-29T16:14:17.730 に答える
1

私はそれがリスクだとは思わない - どちらもほとんどの場合同等の対応物を持っている.

しかし、個人的には、エンティティの構造化に関して何らかの問題に遭遇した場合、最初に行うことは、注釈があれば削除し、すべて流暢に移動することです。

時間が経つにつれて、かなりストレートな流暢な構成を使用するようになりました(また、私のオブジェクトをDbの「心の状態」との関係から解放します)...

IMOは「より安全」ですが、より多くのことを行い、必要に応じて物事を正確に制御できる方法でのみです. また、物事の一貫性を保ち、1 か所にまとめるのにも役立ちます。

于 2013-03-30T12:01:06.483 に答える