OK, ich bin total ratlos. Ich habe vielleicht nicht genug Informationen, um hier zu posten, aber ich weiß nicht einmal, wo ich anfangen soll. Ich versuche, "Modell von Datenbank aktualisieren" auf meiner DAL.edmx-Datei. Ich habe ein Feld zu einer Ansicht hinzugefügt, die vorher nicht enthalten war. Ich habe versucht, das Programm zu aktualisieren, und dann habe ich versucht, die Ansicht in der Datenbank umzubenennen und die Ansicht von der DAL zu löschen, damit ich sie wieder hinzufügen kann. Beide Male habe ichFehler beim Ändern von DAL, System.ArgumentException, "Ein Eintrag mit demselben Schlüssel ist bereits vorhanden"
Als nächstes ohne Grund Ich habe versucht, meine umbenannt Blick in die DAL das Hinzufügen, bekam gleiche Ausnahme. Das manuelle Löschen von DAL.tt hilft nicht. Google-Problem und nur 2 nicht relevante Ergebnisse. Ich weiß nicht, wo ich überhaupt anfangen soll.
Ich habe es nicht geschrieben, aber hier ist die Quelle sql der Ansicht (wenn es hilft). Die Tatsache, dass EF die umbenannte Ansicht nicht hinzufügen würde, deutet darauf hin, dass es sich um SQL handelt. Das SQL läuft in Mngmnt Studio einwandfrei.
SELECT ID, IssueID, IssueTypeID, IssueText, IssueCreateDate, WeekendDate, CustomerName, Employee,
CONVERT(DECIMAL(6, 2), AdjustedTotalRHours, 101) AS AdjustedTotalRHours, AdjustedTotalOHours,
AdjustedTotalRHours + AdjustedTotalOHours AS Hours, InvoiceNumber, AdjustedInvoiceAmount,
COALESCE
((SELECT SUM(InvoiceAmount) AS Expr1
FROM TrendingDataFinal AS I1
WHERE (InvoiceNumber = T1.InvoiceNumber) AND (CompanyID = T1.CompanyID) AND
(CalType = 'F') AND (Aident = T1.Aident)), 0) AS TotalInvoiceAmount, InvoiceDate,
ROUND(DATEDIFF(DAY, InvoiceDate, GETDATE()), 0) AS DaysOutstanding, Notes, Aident, EINC, IsClosed,
CompanyID,
(SELECT COUNT(ne.EntryID) AS Expr1
FROM Madison.Notes.Note AS n INNER JOIN
Madison.Notes.NoteEntry AS ne ON n.NoteID = ne.NoteId
WHERE (n.Key1 = T1.InvoiceNumber)) AS HasNotes, COALESCE
((SELECT TOP (1) CompanyName
FROM ReportingCompanies AS I1
WHERE (CompanyId = T1.CompanyID)), '') AS CompanyName, BranchName, PayStatus
FROM BillMan_ReportStage AS T1
Irgendwelche Vorschläge würden geschätzt.
UPDATE: Erstellt Brand Spanking neue Ansicht mit der gleichen SQL, ging es um die gleiche Methode zu DAL hinzufügen, gleichen Fehler.
Danke für die Antwort, aber dieses Ding ist riesig und wurde viele viele Jahre von vielen vielen Entwicklern bearbeitet. Ich würde nicht darauf vertrauen, dass da etwas nicht drinsteckt. Diese eine Tabelle & View, sind jedoch nur da, um eine Gridview auf 1 Seite zu unterstützen, nichts anderes berührt sie. Ich werde es weiter versuchen – Darkloki
Überprüfen Sie meine Bearbeitung;] – dlght