C# EF6升级后的Fluent InverseProperty问题

C# EF6升级后的Fluent InverseProperty问题,c#,entity-framework,entity-framework-6,entity-framework-5,C#,Entity Framework,Entity Framework 6,Entity Framework 5,从EF5升级到EF6后,我们遇到了一个问题。我们以前的模型是这样的: [Table("tblOrganisations")] public class Organisation { 。。。 } 这很好,只是它创建了这样的SQL,这是无效的,因为我们希望将OrgID与OrgID匹配,而不是将clientId与OrgID匹配: [Extent1].[ClientID]=[Extent2].[OrgID]上的[Extent2]内部联接[dbo].[TblorOrganizations]作为[Ext

从EF5升级到EF6后,我们遇到了一个问题。我们以前的模型是这样的:

[Table("tblOrganisations")]
public class Organisation
{

。。。 }

这很好,只是它创建了这样的SQL,这是无效的,因为我们希望将OrgID与OrgID匹配,而不是将clientId与OrgID匹配: [Extent1].[ClientID]=[Extent2].[OrgID]上的[Extent2]内部联接[dbo].[TblorOrganizations]作为[Extent2]

有人能告诉我们为什么会发生这种情况以及我们如何解决它吗

    [InverseProperty("OrganisationId")]
    public virtual Client Client { get; set; }
    public int? ClientId { get; set; }
[Table("tblClients")]
public class Client : IBelongTo, IHaveADescription, IEntity<int>, IAuditable
{
    [Column("OrgID")]
    public int OrganisationId { get; set; }
    public virtual Organisation Organisation { get; set; }
}
        modelBuilder.Entity<Organisation>()
                    .HasOptional(x => x.Client);
    [InverseProperty("Organisation")]
    public virtual Client Client { get; set; }