我在 Microsoft Access 2013 中创建了一个数据库模型,其中我制定了规则和关联。之后,我将该数据库完全成功地转移到 Microsoft SQL Server 2012,关联仍然存在,并且似乎正是我希望它们成为的方式。
您将不得不原谅我删除了这么多部分,但是即使我“审查”了它,总体思路也应该很清楚;这是 SQL Server 2012 中数据库图表的外观:http: //i44.tinypic.com/ay51dy.png
但是...我正在使用带有实体框架版本 6.0 的 Visual Studio 2012,并采用数据库优先的方法。结果不是我所期望的,因为我的 .edmx 文件不会传输所有已经存在的关联,甚至可以从 SQL Server 中看到。所有的表都被转移得很好,纯粹是关联,其中只有 1/4 被实际转移和显示,手动添加它们最终导致最后一个不管我怎么尝试都不想工作(错误 111 )。
使其尽可能简单;使用数据库优先的方法,我的个人表只会自动生成一个关联,但正如您在上面看到的,它应该还有 10 个。这种情况无处不在,某些关联是自动创建的,而其他关联似乎只是无缘无故地被解雇了。
有没有人知道是什么导致了这个问题,如何解决这个问题?我宁愿不直接将所有内容直接建模到 Visual Studios 设计器中,然后让它创建具有关联等的数据库。