私は約 2 年前に ADO.NET Entity Framework v2 に取り組みました。かすかな思い出があります。
ちなみに、私はたまたま非常に安全な (婉曲表現が必要なため) 環境で作業しており、多くのリンクがブロックされており、できることはあまりありません。それは勉強や仕事の邪魔になります。
したがって、最初からやり直すために必要ないくつかの基本的な質問については、このフォーラムに頼らなければなりません。今回はEntity Framework 4に取り組んでいます。ここで質問です。
これらの質問はすべて、EDM で生成されたエンティティに関連しています。つまり、Code Firstモデルではありません。
1) 私の理解は正しいですか? EDM デザイナーで生成されたモデルの任意の列名を変更できますが、何も壊れません。
2) 外部キーは、生成されたエンティティ クラスでナビゲーション プロパティとして表現されます。外部キー関係を維持するために特別な配慮は必要ありません。EF のバージョン 1 を思い出しました。ID プロパティだけがあり、バージョン 2 ではナビゲーション用の IQueryable/IEnumerable/EntityCollection/RelatedEnd プロパティが導入されました。外部キーの関係と参照を保持/維持するために何かする必要があるかどうかを知る必要があるだけですデータの整合性。する必要はないと思います。確認はいいでしょう。
3) ストアド プロシージャを実行するには、どのような方法がありますか? Context.Database オブジェクトで ExecuteSQL などを使用する方法、EntityClient API を使用する方法、EDM デザイナーのマッピング ウィンドウで InsertCommand、SelectCommand などでストアド プロシージャ名を指定する方法を思い出してください。これは正しいです?
4) エンティティのマッピング ウィンドウでこれらの SelectCommand をどのように使用しますか? ストアド プロシージャまたはユーザー定義の SQL 関数の名前を指定するだけですか?
5) テーブルのサブセットからエンティティを作成するにはどうすればよいですか? テーブルからエンティティを作成し、必要のない列をデザイナーから削除するだけですか? 選択したサブセットにない必須(SQL では NOT NULL) 値がある場合はどうなりますか?
6) 2 つ以上のテーブルのクエリまたは結合からテーブルを作成するにはどうすればよいですか。