C# 关联属性实体框架
我有一个关于EF4的新手问题。 假设我的EDMX中有一个类C# 关联属性实体框架,c#,.net,entity-framework-4,C#,.net,Entity Framework 4,我有一个关于EF4的新手问题。 假设我的EDMX中有一个类City,另一个类名为State 该市情况如下: Id Description State (obj) 下面是国家: Id Description Cities (obj collection) 我的问题很简单。 当我创建一个城市并设置其状态时,EF是否会自动将我的城市添加到状态中?还是必须手动设置 谢谢。那要看情况了 首先,您是使用模型优先、数据库优先还是代码优先的方法 在模型中,首先通过EDMX生成模型,然后让它为您创建DB。只要
City
,另一个类名为State
该市情况如下:
Id
Description
State (obj)
下面是国家:
Id
Description
Cities (obj collection)
我的问题很简单。
当我创建一个城市并设置其状态时,EF是否会自动将我的城市添加到状态中?还是必须手动设置
谢谢。那要看情况了
首先,您是使用模型优先、数据库优先还是代码优先的方法
在模型中,首先通过EDMX生成模型,然后让它为您创建DB。只要两个实体之间存在关系,就会生成外键,并且您将具有预期的行为
在数据库中,first几乎是相同的,但首先创建数据库(使用外键和所有其他内容),然后从中派生EDMX模型。同样,如果数据库结构正确,则不会出现问题
在“代码优先”中,您可以像前面所描述的那样创建POCO对象(不管怎样),然后通过fluent接口配置关系。如果配置正确,生成的数据库将具有正确的外键,并且同样是预期的情况。我首先使用模型。既然我设置了所有的关联,我只需要在1端设置对象,对吗?在我的示例中,将州添加到城市会将城市添加到州中的城市。对吗?谢谢,没错。请记住创建所有正确和必需的内容(主键等),以便生成的db在关系上有效。好的,我感谢您的帮助。谢谢