csharp 加入LINQ和Lambda

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 加入LINQ和Lambda相关的知识,希望对你有一定的参考价值。

var id = 1;
var query = database.Posts    // your starting point - table in the "from" statement
   .Join(database.Post_Metas, // the source table of the inner join
      post => post.ID,        // Select the primary key (the first part of the "on" clause in an sql "join" statement)
      meta => meta.Post_ID,   // Select the foreign key (the second part of the "on" clause)
      (post, meta) => new { Post = post, Meta = meta }) // selection
   .Where(postAndMeta => postAndMeta.Post.ID == id);    // where statement
// for comparison
var id = 1;
var query =
   from post in database.Posts
   join meta in database.Post_Metas on post.ID equals meta.Post_ID
   where post.ID == id
   select new { Post = post, Meta = meta };

以上是关于csharp 加入LINQ和Lambda的主要内容,如果未能解决你的问题,请参考以下文章

linq lambda多组加入

csharp Linq加入多个可空列

csharp LINQ加入Entity Framework.cs

LINQ/Lambda 表达式:加入列表并使用给定公式查找数据的平均计数

LINQ Lambda 连接错误 - 无法从使用中推断

内部在LINQ Lambda中使用两个相等的内部连接