2

我正在尝试首先使用 Entity Framework DB 为大型数据库的报告网站进行快速原型设计。问题是其中一张桌子没有钥匙。我收到“错误 159:EntityType 没有定义键”。如果我在模型设计器上添加一个键,我会得到“错误 3024:必须为所有键属性指定映射”。我的问题是是否有一种方法可以在不向表中添加密钥的情况下解决此问题。这张桌子不在我们的控制范围内。

4

1 回答 1

2

没有钥匙的大桌子?如果不使用全表扫描,您或表所有者将无法搜索此表中的任何内容。此外,如果没有主键,基本上不可能单行使用 UPDATE。

你真的必须要么创建合成密钥,要么要求所有者这样做。作为一种解决方法,您可能能够找到一些现有的列(或 2-3 列),这些列足够独特,可以用作唯一键。如果它是唯一的但没有创建实际的索引,那仍然不利于性能 - 您应该创建这样的索引。

于 2013-02-14T11:26:46.153 回答