简体   繁体   English

如何制作 linq lambda 表达式

[英]How to make linq lambda expression

select a.ObjectFieldID,
       a.FieldName,
       b.RelationName 
  from tblMNG_Framework_ObjectField as a left join 
       tblMNG_Framework_ObjectRelation as b on a.ObjectID = b.RelatedObjectID 
                                           and a.ObjectFieldID = b.RelatedKeyFieldID 
 where a.ObjectID = 2 
   and a.Deleted = 0

It's my quick code, I have no data to test so feedback me with your data sample if left join is not exact.这是我的快速代码,我没有要测试的数据,所以如果左连接不准确,请用您的数据样本反馈给我。

tblMNG_Framework_ObjectField.GroupJoin(tblMNG_Framework_ObjectRelation,
                a => new { JoinCol1 = a.ObjectID, JoinCol2 = a.ObjectFieldID },
                b => new { JoinCol1 = b.RelatedObjectID, JoinCol2 = b.RelatedKeyFieldID },
                (a, b) => new { a, b }).Where(x => x.a.ObjectID == 2 && x.a.Deleted == 0)
                .SelectMany(b => b.b.DefaultIfEmpty(),
                (a, b) => new { a.a.ObjectID, a.a.FieldName, b.RelationName });

Hope it helps希望能帮助到你

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM