如何在Windows Phone中为数据库执行LINQ To SQL

时间:2011-07-15 01:51:06

标签: windows-phone-7 sql-server-ce

说,我在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;

}

问题是:

  1. 如何使用普通的Select语句选择:选择country = USA?

  2. 的城市名称
  3. 如何选择国家/地区并获取主键? 选择ID,国家/地区名称

    然后,我可以通过Pkey并再次选择

    选择城市名称,其中Fkey =“1”;

  4. 会在LinqToSQL上为正常的数据库操作提供任何帮助或示例。

    由于

1 个答案:

答案 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
        };