【问题标题】:One to one relationship in Sql Server and LINQSql Server 和 LINQ 中的一对一关系
【发布时间】:2010-07-04 05:42:38
【问题描述】:

我有一个用户表和一个配置文件表。它们分开的原因是因为可以在用户注册网站之前输入有关用户的信息。我遇到的问题是,当我在 Sql Server 中设置关系时,它想要创建一对多关系。我看不出有什么办法可以改变这一点。

【问题讨论】:

    标签: sql sql-server linq one-to-one


    【解决方案1】:

    我假设您是使用 ASP.NET Membership 创建它的?如果是这样,只需在您的配置文件表中添加一个 uniqueidentifier 列,设置为主键即可。 SQL 不允许您为该 ID 添加超过 1 条记录。

    本文提供了您所需要的内容 http://www.asp.net/security/tutorials/storing-additional-user-information-cs

    【讨论】:

    • 这主要对我有用。我将配置文件表中的 UserID 设置为主键,因此两者的主键作为关系链接。这允许 LINQ 将它们视为一对一的关系。
    • 您不需要为 1-1 关系使用唯一标识符。只需确保外键上有唯一索引即可。
    • 是的,但这不是为 ASP.NET Membership 存储其他用户信息的正确方法吗?见asp.net/security/tutorials/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多