次のように、 Entity Framework 5 Code Firstを使用して1 対 1 の関係をマッピングしたいと思います。
public class User
{
public Guid Id { get; set; }
}
public class Profile
{
public User Owner { get; set; }
}
データベースのProfile テーブルスキーマには、Usersテーブルの外部キーである主キー があることに注意してください。UserId
Profiles テーブルで人為的な識別子を避けることができるかどうか知りたいです。
前もって感謝します!
アップデート
まあ、Erangaとhvdの両方の答えが役に立ちそうです。いくつかの貢献により、所属するプロファイルを持つユーザーを作成するトランザクションが成功しました。
- hvd =>オブジェクト モデルに人為的な識別子は必要ありません。
- Erlanga => あなたのアプローチは機能しますが、データベースに [Id] 列を作成する必要があります。
データベーステーブルでも人工的な識別子を回避する方法を見つけた人はいますか?