sql >> データベース >  >> RDS >> Sqlserver

Entity Framework と (1 対多)-(多対 1) (1 - * * - 1) の関係

    特別な RowId は必要ありません Worker2Job で . Worker2Job を定義するだけです 2 つの列のみ:WorkerId および JobId これらの列の両方をテーブルの複合主キーにします。 3 つのテーブルすべてをエンティティ デザイナーに追加すると、多対多の関係が自動的に表示され、モデル内に適切な関係を持つエンティティが 2 つだけ作成されます。 Workers エンティティには Jobs があります ナビゲーション プロパティと Jobs Workers があります ナビゲーション プロパティ。次のようなクエリを記述できます:

    var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
      

    このようなクエリは、関連するすべてのワーカーを含むジョブをロードし、それらの名前にアクセスできます。




    1. データベース内のユーザーパスワードを暗号化するための推奨される方法は何ですか?

    2. ユリウス日をPostgreSQLの日付に変換する

    3. 結果セットの行に自動番号を付けるためのPure-SQL手法

    4. 列がnullでも空でもないAndroidSQLiteクエリ