说,我在SQLCe数据库中有以下表格:
Table Country Table Cities ----------- ------------- Pkey countryname Pkey Fkey cityname 1. USA 1. 1. LA 2. Canada 2. 2. Toronto 3. 1. NYC 4. 1. Chicago
这里是获取城市的代码:
public IList GetCities(){ IList cityList = null; using (CountryDataContext context = new CountryDataContext(ConnectionString)) { IQueryable query = from c in context.Cities select c; cityList = query.ToList(); } return cityList; }
问题是:
如何使用普通的Select语句选择:选择country = USA?
如何选择国家/地区并获取主键? 选择ID,国家/地区名称
然后,我可以通过Pkey并再次选择
选择城市名称,其中Fkey =“1”;
会在LinqToSQL上为正常的数据库操作提供任何帮助或示例。
由于
答案 0 :(得分:0)
这应该是第一个问题:
var query = from c in context.Cities
join y in context.Country
on c.Pkey equals y.Fkey
where y.countryname.Equals("USA")
select c.cityname;
我不确定我理解你在第二个问题中提出的问题,但我认为可能是这样:
var query = from c in context.Cities
join y in context.Country
on p.Pkey equals y.Fkey
where y.Pkey.Equals(1)
select new
{
c.Pkey,
c.cityname
};