Das Modell verfügt bereits über ein element, das denselben Namen hat - ASP.NET
Arbeite ich mit ASP.Net web-Anwendung und Wann immer ich versuchte, fügen Sie ein FOREIGN KEY
dieser Fehler wird in der Data tools-Operationen :
SQL71508 :: Das Modell verfügt bereits über ein element, das denselben Namen hat
dbo.FK_Sellers_Users. SQL71508 :: Das Modell verfügt bereits über ein element
dass hat den gleichen Namen dbo.FK_Sellers_Users.
Ich verstehe nicht, was das problem mit FK! Ich habe 2 Tabellen mit diesem Fehler
Tabelle Sellers
:
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])
);
und Tabelle Users
:
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]),
);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es rechts in der CREATE TABLE-Anweisung für die dbo.Verkäufer, Sie haben zwei FK-constraints benannt FK_Sellers_Users.
Diese eindeutige Namen, vielleicht durch hinzufügen der Spalte name auf das Ende.
Seller
Tabelle rechts ? und nichts inUsers
Tabelle ?Haben Sie zwei Fremdschlüssel mit demselben Namen
FK_Sellers_Users
. Sollten Sie besserFK_Sellers_Users_Email
undFK_Sellers_Users_Username
.Tatsächlich, dies hat zu tun mit Daten, die bereits eingegeben. Einige der PK-und FK-Daten, die eingegeben wurden, bevor könnte die gleichen Werte haben. Sie müssen löschen Sie diese zuerst und nehmen Sie die notwendigen änderungen.
Wenn Ihr Projekt verwendet SSDT (SQL Server-Daten-Tools), Sie wahrscheinlich haben eine foreign key-Definition in einem Ordner für Schlüssel. Suchen Sie im "DB-Name\Schema Objects\Schemas\dbo\Tabellen\Keys".
Dann Schauen Sie in der Tabelle definition. "DB-Name\Schema Objects\Schemas\dbo\Tables". Der Schlüssel kann definiert werden, an BEIDEN stellen.