コード生成プロセスの一環としてプログラムで edmx ファイルを作成しています。「データベースからモデルを更新する」ときに、デザイナーがリレーションシップに「1」または「0..1」を使用する方法を知りたいです。これに関する洞察はありますか?ありがとう
編集:
わかりました、「多」側がnull可能な外部キーの場合は「0..1」を使用し、null可能でない場合は「1」を使用すると思います。誰でもこれを確認できますか?
コード生成プロセスの一環としてプログラムで edmx ファイルを作成しています。「データベースからモデルを更新する」ときに、デザイナーがリレーションシップに「1」または「0..1」を使用する方法を知りたいです。これに関する洞察はありますか?ありがとう
編集:
わかりました、「多」側がnull可能な外部キーの場合は「0..1」を使用し、null可能でない場合は「1」を使用すると思います。誰でもこれを確認できますか?
はい、親リレーション ロールに "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 上で開発されたため、SQL Server には問題はありませんでしたが、他のデータベースではいくつかの問題が明らかになりました。たとえば、Oracleデータベースのいくつかの特性がまったく考慮されていないという印象さえありました。
あなたの編集は的を射ています。EF は、フィールドが null 可能かどうかに基づいて検出します。