我从我的SQL Server数据库创建了一个实体数据模型。尽管我的每个表中只有一个主键,但几乎所有属性都标记为实体键。我当然可以修改这些,但是谁能告诉我为什么会发生这种情况?EntityFramework - 为什么这么多的实体键?
-1
A
回答
0
很可能默认情况下,它确定标记为键的列使得条目唯一。它也会对导入的视图执行此操作。
这就是说,我已经导入了具有唯一约束和主键的表定义,并没有看到这种行为。
0
使用Xml编辑器打开edmx文件(右键单击解决方案中的Edmx文件并选择“Open with ...”)。一旦完成,您将在文件中看到Xml注释,解释为什么现有的关键列可以通常这是因为该列是EF不支持的类型(例如HierarchyId),因此该列不受支持,因此被排除在外。这样,您最终得到的表格没有键列和人工键将在这种情况下被创建,其中包括键列的有效类型的所有类型的列(例如,因为它们不是有效的键列,所以空间类型的列将被排除在该列表之外,因为它们是EF)
相关问题
- 1. 为什么这么多canOpenURL?
- 2. 为什么我们要加载这么多的字体格式?
- 3. 为什么实体框架?
- 4. 为什么这么多的ASP.NET Development Server实例?
- 5. 为什么有这么多不同的base64实现?
- 6. 为什么CompareTo短这么实现?
- 7. 为什么ejb中的外键声明为对象(实体)?
- 8. Resource.axd文件 - 为什么这么多以及为什么这么大?
- 9. 为什么这个被引用的实体对象为空?
- 10. 为什么建立这么多连接?
- 11. 为什么perldoc中有这么多ESC?
- 12. 为什么这么多个人System.Web。* DLL?
- 13. 为什么这么多msvcp80.dll?
- 14. 为什么这么多MIME类型?
- 15. ARM模式,为什么有这么多?
- 16. 为什么会有这么多空间?
- 17. 为什么这么多符号链接?
- 18. 为什么这么多sp_procedure_params_100_managed调用?
- 19. System.Collections - 为什么有这么多选项?
- 20. 这为什么这么快?
- 21. 为什么不这项工作:$( “体格键”)[0]的.css
- 22. 为什么sql中的多对多关系表实现外键为主键?
- 23. 为什么这会成为非客体?
- 24. 为什么实体框架为该外键假设一个值?
- 25. 为什么实体框架为外键生成支持关系?
- 26. 什么是最好的方式,与实体有这么多的性能
- 27. 为什么实体框架不尊重我的外键?
- 28. NSFileSize什么实体?
- 29. 为什么这个天真的筛实现这么慢
- 30. 为什么EntityFramework在数据库实体之后在edmx中默认附加1?
SQL Server我假设?你确定你的桌子上有适当的主键吗? – 2013-03-18 19:51:27