为什么在asp.net应用程序表中applicationName是主键而不是application-Id?
我有一个关于 aspnet_applications 表的问题 我已经使用 .net Framework 4.0 创建了 asp.net 成员资格,它创建了一些表,但我不明白为什么 Microsoft 生成这样的 aspnet_applications 表:
ApplicationName -> 主键
降低应用程序名称
应用程序ID-> 唯一索引
描述
我认为applicationId应该是一个键,应用程序名称应该是一个唯一索引,但微软的做法完全相反。当我需要从无法更新的数据库更新模型时,我在 .net 实体模型中遇到了一些麻烦。我的意思是它无法建立关联。
将 Application-Name 定义为主键而不是 application-Id 的主要原因是什么?
I have a question about aspnet_applications table I have created asp.net membership using .net framework 4.0 it created some tables but I don't understand why Microsoft generate aspnet_applications table like this :
ApplicationName -> Primary key
LoweredApplicationName
ApplicationId -> unique index
Description
I think about this in my opinion applicationId should be a key and application name should be an unique index but Microsoft have done completely conversely. and I have some trouble in .net entity model when I need updating model from database it couldn't updated. I mean it couldn't make associations.
What is the main reason defining Application-Name as primary key instead of application-Id?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这没有什么区别。主键约束和不可为空列的唯一约束意味着完全相同的事情,并且它们的工作方式也相同。
原则上,所有键都是平等的,您指定哪个键为“主要”键主要取决于样式和可读性。
It makes no difference. A primary key constraint and a unique constraint on non-nullable columns means exactly the same thing and they work just the same way.
In principle, all keys are equal and which one you designate to be the "primary" one is mostly a matter of style and readability.