【发布时间】:2016-02-02 17:05:06
【问题描述】:
好的,我有这门课:
public class Person
{
public int Id { get; set; }
public string SpecialNumber { get; set; }
public IQueryable<Game> Games { get; set; }
}
还有这些类:
public class Game
{
public int Id { get; set; }
public string Name { get; set; }
public decimal? RamNeeded { get; set; }
public Town Town { get; set; }
}
public class Town
{
public int Id { get; set; }
public string TownName { get; set; }
public string CountryName { get; set; }
public string StateName { get; set; }
}
我需要显示来自 People (IQueryable<Person>) 的 Person 中的 SpecialNumber,其中 的游戏RamNeeded 最大,谁有游戏:
- 来自超过 2 个不同的城镇在一个州。
- 来自一个国家的不同国家(这意味着至少有两个不同国家的游戏)。
- 来自不同的国家(这意味着至少有两个不同国家的游戏)。
我需要在 LINQ 或 SQL 上进行此查询。希望你能帮忙。
【问题讨论】:
-
造成你困难的部分是什么?
-
(1), (2), (3) 是过滤条件,对吗?它们是如何组合的 -
AND或OR? -
@DanBracuk 首先如何比较 LINQ 中城镇名称的值
-
@IvanStoev 是的,它们被组合为 AND
标签: c# sql linq linq-to-sql