Entity Frameworkは、関係で「1」または「0または1」の多重度を使用する必要があるかどうかをどのように判断しますか?

StackOverflow https://stackoverflow.com/questions/1039202

質問

コード生成プロセスの一環として、プログラムでedmxファイルを作成しています。または「0..1」; 「データベースからモデルを更新する」ときの関係について。これに関する洞察はありますか?ありがとう

編集:

わかりました、「0..1」を使用すると思います; 「多く」がsideはヌル可能な外部キーであり、「1」はnullを許可しない場合。誰でもこれを確認できますか?

役に立ちましたか?

解決

はい、「0..1」を設定します;または" 1"親リレーションロールの場合、列がNULL入力可能かどうかによって異なります。
リレーションが両方のテーブル(1対1の関連付け)の主キー列の一部で構築される場合、カーディナリティは1(親)から0..1(子)になることを忘れないでください。
新しいedmx生成ツールを開発している場合は、できるだけ実験して分析することをお勧めします。 Entity FrameworkとLINQ to SQLモデルを生成および編集するための設計時ツールを開発し、お客様向けにOracle、MySQL、PostgreSQL、SQL Server、SQLiteのコードをさらに生成しました。 Entity Frameworkは最初に開発されたため、SQL Serverに問題はありませんでしたが、他のデータベースではいくつかの問題が明らかになりました。たとえば、Oracleデータベースのいくつかの特性がまったく考慮されていないという印象さえありました。

他のヒント

編集内容はすぐに反映されます。 EFは、フィールドがNULL可能かどうかに基づいてそれを検出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top