私は既存のエンティティを持っていますユーザーです。今、私は新しいエンティティを作成しようとしていますとユーザとの関係が0-1です。Entity Framework、既存のエンティティと0-1の関係を作成する
class Contact
{
public int Id {get; set;}
public string Name {get; set;}
public int? UserId {get; set;}
public virtual User TheUser{get; set;}
}
すべての提案は、このようなものについては関与:
modelBuilder.Entity<User>()
.HasOptional(t => t.TheUser)
.WithOptionalDependent(u => u.TheConatct);
しかし、これは我々が存在ユーザーエンティティにTheConatctプロパティを追加しなければならないことを意味。実際には、存在するエンティティを変更したくありません。私は問い合わせへのユーザーエンティティの外部キーの形式を定義し、TheUserプロパティを経由して問い合わせからユーザーエンティティにアクセスすることができます必要なものすべて。
更新: 私はForeignKeyのプロパティに注釈を付けるために属性を使用している場合:次に
class Contact
{
public int Id {get; set;}
public string Name {get; set;}
public int? UserId {get; set;}
[ForeignKey("UserId")]
public virtual User TheUser{get; set;}
}
を、ObjectContext.CreateDatabase()
の結果も関係を持つエンティティに応じて、(すでにテーブルの存在のための書類を作成して含まれていますユーザーと)。
もちろん、「Entity Framework 6 Code First」についても言及しています。また、1-1の関係についても同じ問題があります。
アイデア、私はこの問題に
私たちは今すぐ有効な答えを投票しますか?これはEFの特定のバージョンで真です... – JDandChips
彼は0-1の関係を持つEFのバージョンを使用しています。 –
いいえ、それは言及されていません。 – JDandChips