【发布时间】:2014-03-27 00:42:28
【问题描述】:
这可能是非常基本的,但我们开始吧,因为我现在无法解决这个问题。
我正在使用 Entity Frameword for Oracle(托管驱动程序)并希望获得以下所有内容:
我有2个数据库表如下:
TABLE_USER
ID INTEGER
NAME STRING
AGE INTEGER
Content:
0 JOHN 39
1 MARY 40
2 ALBERT 41
3 ROBERT 42
4 SARAH 43
5 PETER 44
TABLE_EVENTS
ID INTEGER
EVENT_NAME STRING
USER_ID INTEGER (FOREIGN KEY TO TABLE_USER.ID)
Content:
0 CREATE 1
1 CREATE 2
2 CREATE 5
3 DELETE 3
4 DELETE 0
5 CREATE 1
6 DELETE 3
7 CREATE 0
8 UPDATE 4
9 UPDATE 5
10 DELETE 1
我需要从TABLE_EVENTS 中获取所有DISTINCT 值,其中TABLE_USER 中的用户年龄处于特定条件(如AGE <= 40)。
该示例将为我提供以下列表: 创造 删除
我的代码应该是这样的:
IQueryable<TABLE_USER> tableUser = dbContext.TABLE_USER;
IQueryable<TABLE_EVENTS> tableEvents = dbContext.TABLE_EVENTS;
///
/// Build the query
///
tableUserQuery = tableUser.Where(record => record => USER_ID == ??tableUser.ID?? &&
??tableUser.AGE < 30?? ).GroupJoin(???);
///
/// Execute que query
///
var dbList = query.ToList();
我在看 GroupJoin 和其他东西,但我什至不知道如何构建这个查询,所以我发布的只是一个骨架......
感谢任何形式的帮助。
【问题讨论】:
标签: c# asp.net sql linq entity-framework