最近,在遷移一個 .NET Framework 的項(xiàng)目到 .NET Core 。然后這幾天一直遇到了一個問題,直到今天才有了點(diǎn)起色。
問題其實(shí)時這樣的:
這個是在 .NET Framework上面的查詢代碼。
return await myInfo
.Where(...)
.OrderBy(...)
.ThenByDescending(..)
.ToListAsync();
然后 myInfo 這個Entity 中呢有一個外鍵 就是 UerInfo,
在 .NET Framework上面呢,上面那段代碼執(zhí)行后,是能夠成功也把我的UserInfo 查詢出來的,但是呢,我遷移到 .NET Core上 發(fā)現(xiàn) 那個 UserInfo的值竟然是空的。前些天一直以為是我的AutoMapper 映射有問題,但是查看了 代碼發(fā)現(xiàn)不對。最終鎖定在這個語句。
然后今天咨詢了一下, 在原來的代碼中加上 .Include(c => c.外鍵名) 竟然查出來了。
代碼如下:
return await myInfo
.Where(...)
.Include(c => c.外鍵)
.OrderBy(...)
.ThenByDescending(..)
.ToListAsync();
所以我想問一下,這個是EntityFramework 和 EntityFramework.Core 這個的區(qū)別嗎?
最根本的原因是什么?
- 2 回答
- 0 關(guān)注
- 639 瀏覽
添加回答
舉報
0/150
提交
取消