0

所以我有一个像这样的人

Id    Name
1     John
2     Mike
3     Sophie

我有一张桌子

Id    IdReceptor    IdRequired
1     1             2
2     1             1
3     2             3
4     3             1

基本上是一个人接电话,那个人就是receiver,接电话的那个人需要和另一个人通话,可以是同一个人接听,也可以是其他人,所以我们有这个表设计,IdReceptorIdRequired都是的外键

如何使用 EF4 Code First 对此进行建模?

4

1 回答 1

1

例如像这样:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Call
{
    public int Id { get; set; }

    [ForeignKey("Receptor")]
    public int IdReceptor { get; set; }
    [ForeignKey("Required")]
    public int IdRequired { get; set; }

    public Person Receptor { get; set; }
    public Person Required { get; set; }
}

如果需要,您可以引入集合Person并添加带有注释或 Fluent API 的附加映射,或者如果您想要延迟加载,您可以创建Person导航属性。virtual但是上面的代码是一个简单的解决方案。EF 将按照约定检测两个一对多关系。

于 2012-05-04T15:27:19.823 回答