Sql server 更新向导不会添加表,而是添加新关系
我搜索,但我找不到答案。 我使用ADO.NET实体框架,sql server。更新时向导不会添加表。 表格如下: 用户{UserId:primaryKey,Name,StateID:ForeignKey to states表} 状态{stateId:primaryKey,Name} user_state{UserId:primaryKey,ForeignKey到users表, stateId:primaryKey,状态表的ForeignKey } 我成功地将用户、状态表添加到模型中。 但当我更新模型并向模型中添加用户状态表时,不要在状态表和用户表之间添加新的关系。为什么?怎么了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 } 我成功地将用户、状态表添加到模型中。 但当我更新
提前谢谢你。没什么问题。该向导足够聪明,可以意识到这是一个多对多关系表,而不是一个真正的实体,因此它在两个实体之间创建了一个多对多关系。好的,但是如何在用户状态下插入行?有一个类具有此名称?我想您需要查看关于EF和ORMs的教程。这些类不是表。与其添加行或更改外键,不如将一个对象的属性设置为另一个,例如
someUser.State=someState
。或者在您的情况下,由于每个用户有多个状态,请将状态添加到States
属性,例如someUser.States.add(someState)代码>。显示如何更新多对多关系。非常感谢,非常好!