2015-01-19 2 views
0

Я пытаюсь найти БД с помощью LINQ to SQL и отображать его. Я пробовал код ниже, но не показывал соответствия записей критериям на консоли.Поиск SQL 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

+0

Что 'detail' здесь? –

+2

Почему SubmitChanges? Вы ничего не обновляете в db. –

+1

Что случилось с 'db.SubmitChanges();'? –

ответ

2

Там может быть несколько результатов, имеющих Same 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 Samples

+0

Большое спасибо. Он отлично работал. Принять это как ответ скоро – Richa

+0

@Richa try 101 LINQ Образцы, которые лучше всего подходят для MSDN –

0

Я хотел бы попробовать что-то вроде этого:

Console.Write("\nEnter First Name :"); 
string 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} ", 
         searchbyId.Id,detail.Name, searchbyId.LastName));