asp.net - 如何访问相关数据并将外键转换为对象以显示其属性
问题描述
我有
class User {
...
...
ICollection<Transaction> transactionsUserMade;
}
和
class Transaction {
int ID;
int userThatSentMoneyID;
int userToWhomHeSentMoneyID;
}
我正在尝试制作个人资料页面,用户可以在其中查看他进行的所有交易以及对谁进行的交易。我设法将用户和交易联系起来,但我得到了整数值,我应该使用
await _context.Users
.Include(u => u.transactionsUserMade)
.AsNoTracking()
.FirstOrDefaultAsync(u => u.ID == userId);
如何将这些 ID 转换为用户的实际对象,以便我可以获取他们的用户名并将它们显示在 Razor 页面上。
解决方案
找到了一种解决方案。User userThatRecievedMoney
我通过添加属性来调整事务类。在从特定用户那里获得交易后,我手动设置了该属性。
foreach(var transaction in _user.transactionsUserMade)
{
transaction.userThatRecievedMoney = _context.Users
.Where(u => u.ID == transaction.userToWhomHeSentMoneyID).FirstOrDefault();
}
推荐阅读
- python - Django:如何在 Windows 10 上为 django 安装 Spatialite
- ios - 从 UrL 下载文本
- javascript - 显示角度表中对象数组的相似键的总值(ng-repeat)
- informix - 对于 Informix 的不同 RHEL 版本,SQLCMD 版本输出不同
- php - 如何在服务器缓存 Php 上保存视频
- cakephp-3.x - 获取关联表中列的总和
- android - Android ViewPager 不刷卡
- xml - MATLAB SSLHandshakeException
- java - 获得许可后开始一个片段
- python - 如何有效地检查两个元素是否 - 连续 - 在矩阵中