2013-07-12 49 views
0

我有三个内容类型的applicationRecord,一个ApplicationDetailRecord和CustomerPartRecord之间的连接,我applicationRecord样子:果园两种

public virtual int Id { get; set; } 
    public virtual int CustomerId { get; set; } 
    public virtual DateTime CreatedAt { get; set; } 
    public virtual ApplicationStatus Status { get; set; } 
    public virtual CustomerPartRecord customer { get; set; } 
    public virtual IList<ApplicationDetailRecord> Details { get; protected set; } 

现在我applicationService我有一个getApplications()函数,就像这样:

public IQueryable<ApplicationRecord> GetApplications() 
      { 
       return _applicationRepository.Table; 
      } 

当它运行时,它将返回所有的ApplicationDetailRecords而不是CustomerRecord。我也有两个外键在我的移民文件,该文件是

 SchemaBuilder.CreateForeignKey("Application_Customer", "ApplicationRecord", new[] { "CustomerId" }, "CustomerPartRecord", new[] { "Id" }); 
     SchemaBuilder.CreateForeignKey("ApplicationDetail_Application", "ApplicationDetailRecord", new[] { "ApplicationRecord_Id" }, "ApplicationRecord", new[] { "Id" }); 

我不能明白为什么被退回客户记录心不是任何理由定义,我失去了什么?我将如何得到这个工作?

回答

0

好的找到了答案,我的ApplicationRecord中的customerId需要为Customer_Id,之后它一切正常!