C# Linq Join & Lambda Join
1. Linq Join Example:
var result = from c in T_Classes join s in T_Students on c.ClassID equals s.ClassID where c.ClassName == "一年級" orderby c.ClassID descending select new {c.ClassName,s.StudentName}; result.Dump();
Result:
Linq就像大家說的很像T-SQL的倒裝句。
2.Lambda Join Example:
var Lambdajoin = T_Classes.Join(T_Students, //第一個參數為 要加入的資料來源 c => c.ClassID,//主表要join的值 s => s.ClassID,//次表要join的值 (c,s) => new // (c,s)代表將資料集合起來 { ClassName = c.ClassName, Name = s.StudentName, ID = c.ClassID }).OrderBy(cs => cs.ID).Where(cs => cs.ClassName =="一年級");//排序及查詢條件 Lambdajoin.Dump();
Result:
Lambda的話語法就比較特別一點還真的需要一些時間適應一下。
本文作者:iHey
本文链接:https://www.cnblogs.com/iHey/p/12193938.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
标签:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步