使用LINQ to SQl实现列查询

时间:2014-03-24 15:39:34

标签: sql linq linq-to-sql

可以使用LINQ to SQL实现以下查询吗?

select id, 
      (select StateName from b_mstates where id=StateIdFk) as [State Name], 
      CityName 
from b_mcities

2 个答案:

答案 0 :(得分:0)

var result = b_mcities.where(x => b_mstates.where(y => y.id == StateIdFK)
                                    .contains(x.statename)).ToList();

你的问题非常棘手,因为你的sql不会运行(它是错误的并且缺少逻辑)。这是你需要做的事情的主旨。

答案 1 :(得分:0)

假设您的关联设置正确,它应该像

一样简单
var result = from city in m_bcities
             select new {city.id, city.State.StateName, city.CityName}