EF4.1模型设计

时间:2012-01-05 23:23:29

标签: entity-framework-4 ef-code-first

EF Code First - 模型

我有2个班级:

public class Alias
{
    public int id { set; get; }
    public string Name { set; get; }
    public ICollection<Tweet> Tweets { set; get; }
}

public class Tweet
{
   public int id {set;get;}
   public Alias Author { set; get; }
}

它在Tweet类中创建一个Author_Id(FK)。好吧,因为它有两个模型之间的关系。但是为什么它不会在Alias类中创建Tweet_Id(FK)?还是因为我正在使用ICollection?为什么它在Tweet类中创建FK而不是反之亦然?

什么关键字告诉EF在其模型中创建FK

此外,我尝试了以下代码,但它失败了....

public class Alias
{
    public int id { set; get; }
    public string Name { set; get; }
    public Tweet Tweets { set; get; }
}

public class Tweet
{
   public int id {set;get;}
   public Alias Author { set; get; }
}

我试图了解模型的工作原理,创建FK的方式和时间? ...请给我一个简短的解释...提前谢谢!

1 个答案:

答案 0 :(得分:0)

SQL在两个表上都不需要外键。 C#中没有方向概念。

Tweet表需要一个id来说明它所连接的Alias。从那里你可以很容易地查询由该别名制作的所有推文。

如果Alias表上有一个Tweet_Id,那么当同一个人发出第二条推文时会设置什么?