2016-10-27 10 views
1

外部キー値がnullの可能性があるエンティティのリストを取得できません。Entity Framework null null可能な外部キー

モデル:

public class Company 
{ 
    [Key] 
    [Required] 
    public int Id { get; set; } 
    [Display(Name = "Company Name")] 
    public string CompanyName { get; set; } 
    [Display(Name = "Main Phone")] 
    public string LandPhone { get; set; } 
    [Display(Name = "Fax")] 
    public string FaxPhone { get; set; } 
} 

public class Contact 
{ 
    [Key] 
    [Required] 
    public int Id { get; set; } 
    [Display(Name ="First Name")] 
    public string FirstName { get; set; } 
    [Display(Name = "Last Name")] 
    public string LastName { get; set; } 
    [EmailAddress] 
    public string Email { get; set; } 
    [Display(Name = "Mobile Phone")] 
    public string MobilePhone { get; set; } 
    [Display(Name = "Office Phone")] 
    public string LandPhone { get; set; } 
    [Display(Name = "Fax")] 
    public string FaxPhone { get; set; } 
    public string Title { get; set; } 
    public int CompanyId { get; set; } 
    [ForeignKey("CompanyId")] 
    public Company Company { get; set; } 
} 

私は試してみて、自分のデータベース内CompanyIdにNULL値が、それは、リスト内のContactは、それが返されることをスキップしますしているすべてのContactsそのうちの一つのリストを取得。たとえば、クエリvar contacts = _context.Contacts.Include(c => c.Company).ToList();のみ、以下の表からジョス・ストーンを返します。

Contacts Table

を私は、Entity Frameworkのコア1.0.0を使用しています。どんな助力も心から感謝します。

答えて

5

実際にメアリーを返したとすれば、彼女のCompanyIdはどのようになると思いますか?私はnullを疑うだろう(それ以外の何ができますか?)その場合、あなたのモデルは間違っています。 public int CompanyId { get; set; }public int? CompanyId { get; set; }

関連する問題