日期:2014-05-20  浏览次数:20788 次

利用将的SQL语句转换为LINQ的语句形式
SQL code

/*通过field_baseinfo.field_code查询得到crop_manageinfo.field_base_id
  条件:field_baseinfo.id = crop_manageinfo.field_base_id
*/

select crop_manageinfo.field_base_id from crop_manageinfo where crop_manageinfo.field_base_id =(
select field_baseinfo.id from field_baseinfo where field_code = '1-1' )



请问如何利用将上面的SQL语句转换为LINQ的语句形式。
谢谢。

------解决方案--------------------
C# code

crop_manageinfo.Where(a=>a.field_base_id==field_baseinfo.Where(b=>b.field_code=="1-1"
).Select(c=>c.id).Single()).Select(d=>d.field_base_id);

------解决方案--------------------
你那列是数值型的

你应该修改返回值 为 long?