sql - 该模型已有一个同名元素 - ASP.NET

标签 sql asp.net database error-handling

我正在使用 ASP.Net Web 应用程序,每当我尝试添加 FOREIGN KEY 时,数据工具操作中都会出现此错误:

SQL71508 :: The model already has an element that has the same name dbo.FK_Sellers_Users. SQL71508 :: The model already has an element that has the same name dbo.FK_Sellers_Users.

我不明白FK有什么问题!我有 2 个表有这个错误

卖家:

CREATE TABLE [dbo].[Sellers] (
    [Seller_ID]     INT           IDENTITY (1, 1) NOT NULL,
    [Name]          NVARCHAR (50) NOT NULL,
    [SUsername]      NVARCHAR (50) NOT NULL,
    [Password]      NVARCHAR (50) NOT NULL,
    [SEmail]         NVARCHAR (50) NOT NULL,
    [Phone]         NVARCHAR (50) NOT NULL,
    [City]          NVARCHAR (50) NOT NULL,
    [LastLoginDate] DATETIME      NULL,
    [CreatedDate]   DATETIME      NULL,
    PRIMARY KEY CLUSTERED ([Seller_ID] ASC), 
    CONSTRAINT [FK_Sellers_Users] FOREIGN KEY ([SEmail]) REFERENCES [Users]([Email]), 
    CONSTRAINT [FK_Sellers_Users] FOREIGN KEY ([SUsername]) REFERENCES [Users]([Username])
);

和表用户:

CREATE TABLE [dbo].[Users] (
    [Id]       INT           NOT NULL IDENTITY,
    [Username] NVARCHAR (50) NOT NULL,
    [Password] NVARCHAR (50) NOT NULL,
    [Email]    NVARCHAR (50) NOT NULL,
    [UserType] INT    NULL,
    PRIMARY KEY CLUSTERED ([Id]), 
    CONSTRAINT [AK_Users_Username] UNIQUE ([Username]), 
    CONSTRAINT [AK_Users_Email] UNIQUE ([Email]),
);

最佳答案

在 dbo.Sellers 的 CREATE TABLE 语句中,您有两个名为 FK_Sellers_Users 的 FK 约束。

使这些名称唯一,可以在末尾添加列名。

关于sql - 该模型已有一个同名元素 - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082167/

相关文章:

c# - 在 C# 中使用 Uploadify

asp.net - 在呈现的 HTML 中为自定义 UserControl 提供一个 ID

java - PLAY 中嵌套对象的自动 save()!日本PA

MYSQL 计数行直到最后一个不同的行

sql - Oracle 中的交叉应用

javascript - 如何创建一个随着 SQL 数据库中的数据更改而动态更新的对象?

java - Aerospike数据库设计

mysql合并两个varchar列删除重复的单词

c# - 当光标悬停在 asp.net 网站中的图像上时如何更改图像

objective-c - 保存用户名并通过 Objective C iPhone