【发布时间】:2015-08-11 19:56:11
【问题描述】:
例如我有 2 个表:
public class Entity1
{
public decimal SodaId { get; set; }
public virtual Entity2 Entity2 { get; set; }
}
public class Entity2
{
public decimal Id { get; set; }
public string PopId { get; set; }
public virtual ICollection<Entity1> Entity1 { get; set; }
}
1 & 2 是一对多的关系。 PopId 是 Entity1 的外键。在数据库中没有建立FK关系。而且由于列名不同,EF 不会自动看到关系。
我想为这两个表设置导航属性,但不知道如何设置?我想先使用 Fluent API 和代码。任何帮助是极大的赞赏。
【问题讨论】:
-
请问如果您使用实体,为什么不设置FK关系?
-
这是一个我无法控制的现有数据库。我将使用的许多表都有关系,但没有外键约束。列命名约定并不总是从一个表到另一个表匹配。
-
您可能想查看这篇文章:Click here
标签: c# entity-framework ef-code-first navigation-properties