2011-12-27 9 views
0

データベースに挿入する方法があります。Entity Frameworkの外部キー

私はテーブルPoint(n)とLine(1)の間に1:n関係を持っています。 Pointには外部キーidLineがあります。

ただし、Entity FrameworkのクラスPointには、プロパティはありません。

さて、私の方法で私は、パラメータとして、タイプPointのオブジェクトを持っていると私はテーブルに挿入された新しいPointオブジェクトのidSectionを割り当てるものにわからないので、ここで私は問題を抱えています。

プロパティをPointクラスに追加するにはどうすればよいですか?

+0

.NET 3.5を使用していますか? EntityObjectベースのエンティティを使用していますか? –

+0

"コードを最初に使用していますか"、またはEDMXファイルがありますか? – dasblinkenlight

答えて

0

を)。

生成ウィザードで、データモデルを生成するときに、「モデルに外部キー列を含める」チェックボックスがオンになっていることを確認する必要があります。そうしないと、データを生成するときに外部キー列が省略されます。

私が正しく覚えているのであれば、既に生成されたクラスにforignキーを追加するだけではいけません。すべてのマッピングを手動で編集する必要があります(これは不可能ではなく、EFを初めて使用する場合には少し面倒かもしれません)。または、このクラスをデザインエリアから削除してもう一度追加することもできます(今回は適切なチェックボックスがオンになっていることを確認してください)。生成されたクラスをカスタマイズしていないと、これは簡単です。

0

次のようなモデルで外部キーを追加します - (EF1.0は、モデル内の外商キーのプロパティが含まれていません。これは、以前のバージョンでは可能ではないので、私は、あなたがEF4.0を使用していると仮定します

public int? LineId { get; set; } 
public virtual LineId LineId {get; set; } // this for one to one 
関連する問題