我有一個簡單的edmx
帶有2個表。這些表格由一個Navigation Property
相關。 (1到很多)。EF檢索數據時出錯:SQL中的表名錯誤
當我運行我的代碼,我得到一個例外:「無效的對象名稱dbo.Enquiries」
有一個在數據庫中沒有dbo.Enquiries
(它實際上是所謂的dbo.Enquiry
),所以錯誤本身是自我解釋。 但是,它在哪裏發現名稱,我該如何解決?
被編輯爲按要求顯示代碼。
var foo = (from d in context.Dealerships
join e in context.Enquiry
on d.Id equals e.DealershipId
where (d.ParentBusinessId == id)
select d).AsEnumerable();
這裏是生成的sql。
foo {SELECT
[Extent1].[Id] AS [Id],
[Extent1].[BusinessName] AS [BusinessName]
FROM [dbo].[Dealerships] AS [Extent1]
INNER JOIN [dbo].[Enquiries] AS [Extent2] ON [Extent1].[Id] =
[Extent2].[DealershipId]
WHERE [Extent1].[ParentBusinessId] = @p__linq__0}
但對我的生活中,我看不到的地方/它是如何決定更改名稱查詢對內部查詢加入。
當你運行「的」代碼? –
我沒有看到顯示代碼的任何一點,因爲它所做的只是嘗試從兩個表中拉入。如果我然後在調試器中調查,那麼主表中的數據就在那裏,但不是次要的。調試器中的SQL顯示它正在查找錯誤的表,因此這對於我認爲的設計人員來說是個問題,但我將編輯以顯示代碼。 – Matt