0
我正在使用Simple.Data來嘗試從我們的數據庫構建查詢。基本上,結果需要包含來自Users表的某些列,以及來自Addresses表的多行,以及來自實體表的一個特定列。如何在同一個Simple.Data查詢中使用With和LeftJoin?
Database.Users.FindAll(query)
.With(Database.Users.Addresses.As("Address"))
.LeftJoin(Database.Entities).On(Database.Users.ParentEntityId == Database.Entities.EntityID)
.Select(Database.Users.UserID,
Database.Users.FirstName,
Database.Users.LastName,
Database.Entities.Name.As("ParentEntityName"));
奇怪的是,如果我沒有With
聲明我的查詢中能正常工作(雖然我會錯過的地址),但與它,我最終得到「給定的鍵不存在在字典中「。
另外應該注意的是,包括With
和Database.Entities.Name.As("ParentEntityName")
不包括Database.Entities.Name.As("ParentEntityName")
的作品,但我錯過了這個價值。
任何想法?