Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Sql server 更新向导不会添加表,而是添加新关系_Sql Server_Entity Framework_Ado.net - Fatal编程技术网

Sql server 更新向导不会添加表,而是添加新关系

Sql server 更新向导不会添加表,而是添加新关系,sql-server,entity-framework,ado.net,Sql Server,Entity Framework,Ado.net,我搜索,但我找不到答案。 我使用ADO.NET实体框架,sql server。更新时向导不会添加表。 表格如下: 用户{UserId:primaryKey,Name,StateID:ForeignKey to states表} 状态{stateId:primaryKey,Name} user_state{UserId:primaryKey,ForeignKey到users表, stateId:primaryKey,状态表的ForeignKey } 我成功地将用户、状态表添加到模型中。 但当我更新

我搜索,但我找不到答案。 我使用ADO.NET实体框架,sql server。更新时向导不会添加表。 表格如下:

用户{UserId:primaryKey,Name,StateID:ForeignKey to states表}

状态{stateId:primaryKey,Name}

user_state{UserId:primaryKey,ForeignKey到users表, stateId:primaryKey,状态表的ForeignKey }

我成功地将用户、状态表添加到模型中。 但当我更新模型并向模型中添加用户状态表时,不要在状态表和用户表之间添加新的关系。为什么?怎么了


提前谢谢你。

没什么问题。该向导足够聪明,可以意识到这是一个多对多关系表,而不是一个真正的实体,因此它在两个实体之间创建了一个多对多关系。好的,但是如何在用户状态下插入行?有一个类具有此名称?我想您需要查看关于EF和ORMs的教程。这些类不是表。与其添加行或更改外键,不如将一个对象的属性设置为另一个,例如
someUser.State=someState
。或者在您的情况下,由于每个用户有多个状态,请将状态添加到
States
属性,例如
someUser.States.add(someState)。显示如何更新多对多关系。非常感谢,非常好!