私はEntity Frameworkを使い始めています。私は何かを誤解しているようです。基本的に私は既にデータベースをセットアップしています。私のテーブルが次のようなものだとしましょう。EFコード最初の複数のテーブルを単一のエンティティ
**Employees**
EmployeeId
CubeId (FK to Cubes table)
NameId (FK to Name table)
**Cubes**
CubeId
CubeName
**Person**
NameId
FirstName
LastName
SELECT EmployeeId, CubeId, CubeName, FirstName, LastName FROM Employees LEFT OUTER JOIN Cubes LEFT OUTER JOIN Person
のように書くことができます。それは従業員全員を返すでしょう。基本的には、EFコードでまずEVERYテーブル用のクラスを作成する必要がありますか?そうでない場合は、どのようにLEFT OUTER結合を作成しますか?私が見つけたすべての例は、ナビゲーションプロパティを使用してテーブルからテーブル(つまりクラスからクラス)に移動します。
だから、あなたは、すべてのテーブルのモデルを作る必要があると言っていますか?そうであれば、既に存在するデータベースに対してCode Firstを使用する点は何ですか?あなたはメタデータを使ってそれを抽出することができます。 – Dan
名前「コードファースト」はそれをすべて表しています。目標はコードを最初に書く手段を提供することで、コードはデータベースを構築します。すでにデータベースがある場合は、データベースをソリューションに追加し、TTを使用してPOCOクラスを生成します(NuGetで取得できます)。コードファーストは、データに損害を与える可能性のある変更でなければ、コード内からデータベースを変更する利点をもたらします。 –
Entity Framework Power Toolsをダウンロードする場合は、Visual Studioで右クリックしてリバースエンジニアのコードを作成することもできます。 –