Visual studio 2010 EF4:父表中的子引用。怎么用?

Visual studio 2010 EF4:父表中的子引用。怎么用?,visual-studio-2010,entity-framework-4,Visual Studio 2010,Entity Framework 4,如果我有两张桌子: Parent: Id (PK), ChildId (FK) Child : Id (PK) (表名不具有代表性) 如何让EF创建表,以便向父表添加ChildId 我所做的每一件事,我都会创建以下内容: Parent: Id (PK) Child : Id (PK), ParentId (FK) 我不希望这样,因为子表将独立更新,并且父表将从下拉列表中选择使用的值 我可以做困难的事,但容易的事却让我难倒了 你说: 如果我有两张桌子: Parent: Id (PK), Chi

如果我有两张桌子:

Parent: Id (PK), ChildId (FK)
Child : Id (PK)
(表名不具有代表性)

如何让EF创建表,以便向父表添加ChildId

我所做的每一件事,我都会创建以下内容:

Parent: Id (PK)
Child : Id (PK), ParentId (FK)
我不希望这样,因为子表将独立更新,并且父表将从下拉列表中选择使用的值

我可以做困难的事,但容易的事却让我难倒了

你说:

如果我有两张桌子:

Parent: Id (PK), ChildId (FK)
Child : Id (PK)
然后你说:

如何让EF创建表

这有点令人困惑。您是从数据库生成模型,还是先做模型,再做代码

根据“两个表”,EF应创建两个实体,“父”和“子”

基数为:子项1-1..*父项

父项上有一个名为子项的导航属性,在子项上有一个名为父项(注意复数化)的导航属性

这真的没有道理

我认为一个父母应该有很多孩子

我想你把你的FK搞错了ParentID应该是子对象上的FK


进行这些更改,然后更新您的模型,如果您仍然有问题,请粘贴您的模型的屏幕截图,我们将从那里开始。

对不起,我从DB过渡到EF的唯一方法是在我的脑海中想象数据库会是什么样子,然后从那里开始(DB管理员也需要能够理解生成的数据库)。也许,我应该说的是,给定上面的数据库表,我如何在EF中复制它?啊哈,我刚刚意识到,“嘿,为什么不创建数据库表,从数据库生成模型,然后看看结果!”。哦,天哪,现在还不是星期五……是的,我更喜欢先创建表格——如果可能的话。正如我上面所说的,试一下,从db生成,然后让我知道你是怎么做的。最后的跟进。从数据库生成数据非常方便,但也可以将其用作优化模型的基础,然后使用它来构建新的数据库。在处理旧数据库时可能很有用,例如作为获取所需内容的中间垫脚石。