好吧,我完全被这个问题难住了。我可能没有足够的信息可以在这里发布,但我什至不知道从哪里开始寻找。
我正在尝试在我的 DAL.edmx 文件上“从数据库更新模型”。我在视图中添加了一个先前未包含的字段。我尝试刷新,然后尝试重命名数据库中的视图并从 DAL 中删除该视图,以便可以重新添加它。两次我都得到了
接下来,我无缘无故地尝试将重命名的视图添加到 DAL 中,得到了同样的异常。从 DAL.tt 中手动删除没有帮助。谷歌搜索问题,只有 2 个不相关的结果。我什至不知道从哪里开始寻找。
我没有写它,但这里是视图的源sql(如果有帮助的话)。 EF 不会添加重命名的视图这一事实暗示它可能与 SQL 有关? SQL 在 mngmnt studio 中运行良好。
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
任何建议,将不胜感激。
UPDATE:使用相同的 SQL 创建全新的视图,然后通过相同的方法将其添加到 DAL,同样的错误。