Fluent API和实体框架 - 具有Literal值的复合外键

时间:2014-07-07 15:59:38

标签: entity-framework-5

我已经浏览了整个网站,并且一直在用EF和Fluent API解决一个看似简单的问题。我试图解决我的问题的一些答案无济于事,所以我提前道歉。

我正在使用VS2013和C#。我定义了以下模型:

[Table("party")]
public class Party
{    
  [Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
  [Column(Order = 0)]
  [ScaffoldColumn(false)]
  public long party_id { get; set; }

  [Key]
  [Column(Order = 1)]
  [ScaffoldColumn(false)]
  public string party_type { get; set; }
}

我有另一个这样的模型:

[Table("person")]
public class Person
{
  [ScaffoldColumn(false)]
  public long person_id { get; set; }

  public virtual Party party { get; set; }
}

PERSON模型需要是与PARTY链接的外键。 “party_type”列包含在“party_id”上添加了递增值的基本类型的常量字符串。意思是我可以:

Party_ID Party_Type 1人 2个人 1家公司 1个组织 2公司 3人

我如何在FLUENT API中根据“person_id”列和常量“person”将PERSON模型连接到PARTY模型?

谢谢和帮助!

约翰

0 个答案:

没有答案
相关问题