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

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
無需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 關(guān)注
- 1023 瀏覽
添加回答
舉報(bào)
0/150
提交
取消