edmx
私は2つのテーブルを備えたシンプルなものを持っています。テーブルは単一の によって関連付けられていNavigation Property
ます。(1 対多)。
コードを実行すると、「無効なオブジェクト名 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}
しかし、私の人生では、内部結合で Inquiry という名前を Inquiries に変更することがどこでどのように決定されているのかわかりません。