asp.net - 需要 MVC 实体框架的帮助
问题描述
我的数据库中有两个表,其中一个包含用户列表及其信息。第二个包含他们提交的数据。(每个用户都可以提交自己的数据)
但这些用户属于任何用户,如下所示: user15 在 User-Manager 下工作 user16 在 User-Manager 下工作 user_xyz 在 User-Manager2 下工作
├── 经理 1/
│ ├── 用户 15
│ ├── 用户 16
|── 经理 2/
├── 用户 xyz
├── 用户 Pqr
我想从在 Manager-1 下工作的所有用户的数据表中获取所有数据,但我能够做到这一点。
我这样做是为了获取用户列表
var t = db.Users.Where(u => u.Under_Control == Manager-1).Select(u => u.UserName).ToList();
它给了我在 Manager-1 或 Manager-2 下工作的用户列表
然后我试图通过使用循环从数据表中检索数据,例如
foreach(var item in db.userdata) {
create new list of all data...
}
我失败了,然后我尝试了这种方式
var test = (from usr in db.Users from data in db.userdata where user.Under_Control==Undr select data).ToList():
但我无法做到这一点。
I Simple Words 我有两张表,一张是数据,另一张是用户, 每个用户都在他们自己的经理下工作
现在我想要由在 Manager-1 下工作的所有用户提交的数据表中的数据,这意味着如果 Manager-1 有五个用户,则只显示这五个用户的所有数据,给 Manager-1;
谢谢希望你能理解我的问题。
这是我的表 1:
Username some-more-info Under_Control
user-15 more info of usr Manager-1
user-16 more info of usr Manager-1
user-xyz more info of usr Manager-2
表 2:
Submitted_by 日期 更多字段
user-15 10/01
user-15 10/01
我现在怎么能得到它
解决方案
你需要一个加入 - 你可以试试这个。
var result = (from u in users
join d in data on u.user equals d.user
where users.under_Control == "Manager-1"
select new{ something = d.something}).ToList();
您可能必须更新此查询。
推荐阅读
- python - 使用 AWS Lambda 启动 Emr
- mysql - Kafka 与 mysql 连接以获取 CDC:错误 Aborting snapshot due to error when last running 'UNLOCK TABLES'
- java - 如何为 Vert.x 编写端点的 Post、Get、Put、Delete 方法 Web 客户端单元测试
- javascript - 如何以html的形式在日期选择器和按钮之间添加空格
- sql - 查询选择特定范围内订单总数的所有客户
- r - 为什么 compareDF 不呈现 html 输出?
- sql - 根据不同的条件选择 Oracle Query 的计数
- javascript - 如何从 Electron 上的静态页面接收 WebContent 事件
- php - 为 mysql/php 中的临时表获取持久数据库连接
- azure - 记录长 JSON 在 azure 应用程序洞察力中得到修剪