Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关联属性实体框架_C#_.net_Entity Framework 4 - Fatal编程技术网

C# 关联属性实体框架

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。只要

我有一个关于EF4的新手问题。 假设我的EDMX中有一个类
City
,另一个类名为
State

该市情况如下:

Id
Description
State (obj)
下面是国家:

Id
Description
Cities (obj collection)
我的问题很简单。 当我创建一个城市并设置其状态时,EF是否会自动将我的城市添加到状态中?还是必须手动设置

谢谢。

那要看情况了

首先,您是使用模型优先、数据库优先还是代码优先的方法

在模型中,首先通过EDMX生成模型,然后让它为您创建DB。只要两个实体之间存在关系,就会生成外键,并且您将具有预期的行为

在数据库中,first几乎是相同的,但首先创建数据库(使用外键和所有其他内容),然后从中派生EDMX模型。同样,如果数据库结构正确,则不会出现问题


在“代码优先”中,您可以像前面所描述的那样创建POCO对象(不管怎样),然后通过fluent接口配置关系。如果配置正确,生成的数据库将具有正确的外键,并且同样是预期的情况。

我首先使用模型。既然我设置了所有的关联,我只需要在1端设置对象,对吗?在我的示例中,将州添加到城市会将城市添加到州中的城市。对吗?谢谢,没错。请记住创建所有正确和必需的内容(主键等),以便生成的db在关系上有效。好的,我感谢您的帮助。谢谢