我目前正在使用Entity Framework進行數據庫訪問,但想看看Dapper。我有這樣的課程:public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ...}public class Location{ public string Name {get;set;} ...}因此,可以在多個位置教授一門課程。Entity Framework為我執行了映射,因此我的Course對象中填充了位置列表。我將如何使用Dapper做到這一點,甚至有可能還是我必須在幾個查詢步驟中做到這一點?
3 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
無需lookup字典
var coursesWithLocations =
conn.Query<Course, Location, Course>(@"
SELECT c.*, l.*
FROM Course c
INNER JOIN Location l ON c.LocationId = l.Id
", (course, location) => {
course.Locations = course.Locations ?? new List<Location>();
course.Locations.Add(location);
return course;
}).AsQueryable();
- 3 回答
- 0 關注
- 1036 瀏覽
添加回答
舉報
0/150
提交
取消