【问题标题】:Using LINQ to SQl to achieve column Query使用LINQ to SQl实现列查询
【发布时间】:2014-03-24 15:39:34
【问题描述】:

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

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

【问题讨论】:

  • 是的,你只需要写 Linq 风格。
  • 你开始尝试了吗?如果是,那么请将您的代码添加到问题中
  • 我还没有尝试过答案。我会这样做并回来。但为了继续前进,我在 MSSQL 中创建了一个视图并使用 LINQ 进行查询。

标签: sql linq linq-to-sql


【解决方案1】:
var result = b_mcities.where(x => b_mstates.where(y => y.id == StateIdFK)
                                    .contains(x.statename)).ToList();

您的问题非常棘手,因为您的 sql 无法运行(格式错误且缺少逻辑)。这就是您需要做的事情的要点。

【讨论】:

    【解决方案2】:

    假设你的关联设置正确,它应该很简单

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

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多