2

私はデータベースにテーブルを作成し、それらを dbml デザイナーにドラッグして DataContext を作成する傾向があります。通常、手動で dbml にアソシエーションを作成しますが、これを行う必要がありますか、それともデータベースに既にそれらのアソシエーションを作成する必要がありますか? MySQL の世界では、これらのアソシエーションは外部キーで表されていたので、データベース レベルでそれをバイパスしているように感じます。

4

2 に答える 2

1

MySQLで外部キーを作成する方が安全です。.NETコードは、DBMLにのみ存在する場合、これらの関連付けを尊重しますが、作成しない場合、データベースレベルで同じ制約を適用するものはありません。つまり、DBSQLへの直接アクセスは危険です。

于 2012-05-25T22:15:50.847 に答える
1

MySQL と同じように外部キーを作成することをお勧めします。デザイナーがピックアップします。

linq2sql を実行するときの私のアプローチは、設計者にできるだけ多くの情報を提供させ、変更があったときに dbml全体を再度生成させることです。

個別の部分 C# クラスにカスタマイズを保存します。なんで?私は、db スキーマと dbml が同期していることを確信しているので、同じモデルから推論でき、dbml に対する手動のカスタマイズを考慮に入れる必要はありません。dbml を直接編集するのは良いことですが、問題をよりよく診断するのに役立ちます。

于 2012-05-25T22:13:46.730 に答える