【发布时间】:2009-03-27 18:36:17
【问题描述】:
首先,这是我的数据库架构相关部分的图片:
Database Schema http://ewal.net/stuff/schema.png
我有几个越来越复杂的概念查询。目前,我正在使用一系列 SQL 查询(即从 C# 代码到 SQL Server 的多次往返行程)来执行这些操作,并且我想找到一种方法在单个查询中获取这些查询,但是这样做有点超出我个人的 TSQL/LINQ 能力。以下是我试图弄清楚如何编写的查询:
- 为每个用户返回最新工作计划记录的查询(不是针对特定用户,而是针对所有用户)。
- 返回一组指定用户的最新工作计划的查询(即我在客户端上有一个用户 ID 列表(即在一个数组中)
- 用于检索每个指定用户集的所有“当前”项目记录的查询。 “当前”是指项目附加到的工作计划记录是关联用户的最新工作计划记录。
作为参考,我在 C# 中使用 SQL Server 2005 和 LINQ to SQL,并且很乐意找到基于存储过程的解决方案或完成每个查询的直接 LINQ 代码。
【问题讨论】:
-
定义“最近的”。仅仅是日期最大的工作计划,还是其他?
标签: c# sql linq linq-to-sql