2

だから私は2つのテーブルを持っています。労働と範囲。

Labor
LaborID

Range
RangeID
LaborID

範囲には、LaborID の外部キー制約があります。制約は一意であり、1 対 1 の関係を完成させるために、LaborID に一意のインデックスを追加しました。

私の問題は、これらのテーブルをエンティティ オブジェクトに追加すると、関係が 1 対多として表示されることです。これらのテーブルを SQL Server のダイアグラムに追加したところ、明らかに 1 対 1 の関係があります。ここで何が欠けていますか?エンティティ テーブルのプロパティを手動で 1 --> 0..1 { これは } に変更すると、エラーになります。

1対多の関係は望んでいません。各レイバーには 1 つの範囲しかありません。

考えやアイデアはありますか?

ありがとう!

4

1 に答える 1

0
public class Labor
{
    [Key]
    public int LaborID {get;set;}
}

public class Range
{
    [Key]
    [ForeignKey("Labor")]
    public int RangeID {get;set;}
    public virtual Labor Labor {get;set;}
}

「RANGE CLASS」の新しい ID を作成する必要はありません。同じプロパティを ID と FOREIGN KEY として使用します。

于 2015-02-04T14:39:31.097 に答える