【发布时间】:2011-05-18 14:46:25
【问题描述】:
我有一个包含以下对象的实体模型:
- 房子
- 任务
- 任务类型
我有以下关系: 房子 ----> 任务(一对多) 任务 >---- 任务类型(多对一)
现在,我想在 House 和 TaskType 之间添加多对多关系,以设置哪些 TaskType 可用于房屋。
在 Visual Studio 2010 中执行此操作而不丢失数据库中数据的正确方法是什么。
如果我在尚未生成任何数据库的全新模型上执行此操作,它可以正常工作,但如果我在第一次生成数据库后尝试添加它,我将失去所有我的数据,因为生成的 SQL 会删除所有表。
如果我尝试在名为 HouseTaskTypes 的数据库中手动创建一个表,其中包含两列(House_Id 和 TaskType_Id)以及 House 和 TaskTypes 的外键,当我从数据库更新模型时,它看起来很奇怪。
我可能可以通过一些手动调整让它工作,但我想知道在现有的实体框架模型中添加多对多关联/关系的正确方法是什么。
感谢所有想法!
【问题讨论】:
标签: c# entity-framework sql-server-2008