[c#]使用 LINQ to SQL 中的搜索 SQL 数据库

标签: Linq SQLServer C#
发布时间: 2017/2/28 20:04:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想搜索 DB 使用LINQ to SQL 中的并显示它。我试过但不是显示到控制台上的标准记录匹配的代码下面。

这里的细节是表名

Detail detail = new Detail();

    Console.Write("\nEnter ID to Search Record :");
     int id = Convert.ToInt32(Console.ReadLine());
     var searchbyId = from search in db.Details
                         where search.Id == id
                         select search;
     db.SubmitChanges();
     Console.WriteLine("\n Search Results \n");
     Console.WriteLine(String.Format("Id \t | Name \t | Last Name \n"));

     Console.WriteLine(String.Format("{0} \t | {1} \t | {2} ",
                               detail.Id,detail.Name, detail.LastName));

努力学习 LINQ 的新手

解决方法 1:

可能有多个具有相同的 ID,所以使用的结果foreach

Console.Write("\nEnter ID to Search Record :");
 int id = Convert.ToInt32(Console.ReadLine());
 var searchbyId = from search in db.Details
                     where search.Id == id
                     select search;

 Console.WriteLine("\n Search Results \n");
 Console.WriteLine(String.Format("Id \t | Name \t | Last Name \n"));

 foreach(var item in searchbyId )
 Console.WriteLine(String.Format("{0} \t | {1} \t | {2} ",
                           item.Id,detail.Name, item.LastName));

101 LINQ 示例

官方微信
官方QQ群
31647020