Сначала исправление терминологии.
var
- это просто ключевое слово, которое компилятор позволяет использовать для подстановки типа.Во время компиляции компилятор выяснит, какой тип основан на использовании.
var myString = "hihihi";
string myString = "hihihi";
Оператор var
не имеет ничего общего с доступом к базе данных, хотя он был добавлен, чтобы облегчить нам использование LINQЛенивые разработчики.
Вместо этого вы создаете запрос LINQ to SQL
.Я немного его изменил (вам не нужно создавать анонимный объект).После создания оператора необходимо выполнить его, вызвав «ToList (), First () или FirstOrDefault () и т. Д.»
LINQ обычно использует отложенную или отложенную оценку для запросов и не выполняется доВы запускаете исполнение.
var price = from p in BooksDB.Price
where p.Book_Name==bookName
select p.Book_Price;
//assuming Book_Price is stored as a string datatype.
string bookPrice = price.FirstOrDefault();
//otherwise
string bookPrice = (price.FirstOrDefault() ?? "").ToString();
if(!String.IsNullOrEmpty(bookPrice))
{
//do something with the string.
}