为什么applicationName是主键而不是asp.net应用程序表中的application-Id?

时间:2011-06-05 07:08:10

标签: asp.net .net-4.0 asp.net-membership relational-database asp.net-4.0

我有一个关于aspnet_applications表的问题我使用.net框架4.0创建了asp.net成员资格它创建了一些表但是我不明白微软为什么会生成这样的aspnet_applications表:

ApplicationName - > 主键
LoweredApplicationName
ApplicationId - > 唯一索引
描述

我认为这在我看来应该是一个关键,应用程序名称应该是一个独特的索引,但微软完全相反。当我需要从数据库更新模型无法更新时,我在.net实体模型中遇到了一些麻烦。我的意思是它无法建立联想。

将Application-Name定义为主键而不是application-Id的主要原因是什么?

1 个答案:

答案 0 :(得分:1)

没有区别。主键约束和非可空列上的唯一约束意味着完全相同的事情,它们的工作方式相同。

原则上,所有键都是相同的,你指定哪一个键是“主键”,主要是风格和可读性问题。