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的方式和时间? ...请给我一个简短的解释...提前谢谢!
答案 0 :(得分:0)
SQL在两个表上都不需要外键。 C#中没有方向概念。
Tweet表需要一个id来说明它所连接的Alias。从那里你可以很容易地查询由该别名制作的所有推文。
如果Alias表上有一个Tweet_Id,那么当同一个人发出第二条推文时会设置什么?