【发布时间】:2012-01-06 07:37:19
【问题描述】:
EF 代码优先 - 模型
我有 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 的方式和时间? ...请给我一个简短的解释...提前谢谢你!
【问题讨论】:
-
你在做Entity Framework Code First,对吧?
-
这是关系数据库的核心知识,所以如果你不理解这些概念,你应该停止使用 EF 并尝试学习一些有关关系数据库的知识。如果至少对关系概念有基本的了解,您将无法正确使用 EF。
标签: entity-framework-4 ef-code-first