我最近在 EntityFramework 项目中设置了一个类,它将其几个成员指定为组合键。
但是,当需要从中创建数据库时,它给出了错误
无法确定类型“NNNNN”的复合主键排序。使用 ColumnAttribute 或 HasKey 方法指定复合主键的顺序。
我知道如何解决这个问题,但我只是想知道为什么它关心顺序。复合主键不是只是一组用于记录记录的列,而无需任何特定的排序吗?
这很重要,因为主键的顺序在数据库中很重要。由于主键(通常)是聚集的,并且总是索引,因此无论键是按名字、姓氏、SSN 还是 SSN、姓氏、名字排序,都会产生巨大的差异。如果我在查询表时只有 SSN,并且 PK 是唯一的索引,那么我将看到后者的出色性能,以及前者的全表扫描。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)