モデルを作成するときに、リレーションシップのデフォルト値を処理するための最良の方法は何でしょうか。(具体的にはEF4)
たとえば、私の組織にはデフォルトの連絡先があり、どちらが最善のアプローチであるか疑問に思いました。私はこれらの2つのオプションを手に入れました(または他の誰かがより良い場合は提案します)
関係の使用:
public class Contact
{
public int Id { get; set; }
public string FirstName { get; set; }
}
public class Organization
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Contact> Contacts { get; set; }
//Use a relationship for the default contact?
public Contact DefaultContact { get; set; }
}
値の使用:
public class Contact
{
public int Id { get; set; }
public string FirstName { get; set; }
//Use value?
public boolean IsDefault { get; set; }
}
public class Organization
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Contact> Contacts { get; set; }
}