实体框架6:不使用主键的关系

时间:2014-01-28 17:00:54

标签: entity-framework entity-framework-6

假设我有一个类似的数据模型:

dbo.Application
{
   int Id { get; set; }
   int ClientAlternateId { get; set; }
   ...

   public virtual Client Client { get; set; }
}

dbo.Client
{
   int Id { get; set; }
   int AlternateId { get; set; }
   string Name { get; set; }
   ...
}

两个表上的主键都是Id列。 Application类型通过其Client列(不是密钥)与AlternateId表关联。此列中的数据始终是唯一的。

有没有办法让实体框架映射这个?我不相信我能用:

    HasRequired(t => t.Client).WithMany().HasForeignKey(c => c.ClientAlternateId);

因为该字段不是主键。

0 个答案:

没有答案