私は EF Code First を初めて使用し、いくつかの問題を抱えています。
ここに私のモデル
public class User
{
public string Id { get; set; }
public string Name { get; set; }
public virtual Address Address { get; set; }
}
public class Address
{
public string Id { get; set; }
public string Street { get; set; }
public string Nr { get; set; }
}
私が欲しいのは、次のコードを書く場合です:
user.Address = null;
関連するアドレス (データベースのレコード) を削除する必要がありますが、そうではありません! Users テーブルの外部キーのみを削除します。また、新しいアドレスを割り当てると:
user.Address = new Address() { ... };
データベースに 2 番目のレコードが作成されるのはなぜですか?
私が欲しい:
user.Address
データベース レコードに null を割り当てる場合は、削除する必要があります新しい Address オブジェクトを割り当てると
user.Address
、既存のレコード データが新しいものに置き換えられます。
どうすればこれを解決できますか?