Я создаю простое приложение в Visual Studio 11 с C# для библиотеки.Поиск правильного запроса linq to sql
Простыми словами он взаимодействует с базой данных (SQL Server) для регистрации новой книги в базе данных.
Пользователю предлагается ввести имя книги, автора, язык, год, издатель книги и идентификатор книги. Все эти столбцы указаны в таблице с именем BookInformation
. Существует еще одна таблица, которая называется Categories
. Пока эта таблица не имеет значения, поскольку функциональность для этой таблицы еще не реализована.
Мы говорим всегда для книг, а не для журналов (например).
Я хочу спросить вас, как сделать правильный запрос для отображения в одной строке всей информации для каждой книги, хранящейся в базе данных.
То, что я сделал до сих пор:
var allBooks = from p in db.BookInformation
where p.CategoryId == "BOOKS"
orderby p.BookName
select p;
Console.WriteLine("All books in database:");
foreach (var item in allBooks)
{
Console.WriteLine(" - {0}, {1}, {2}, {3}, {4}", item.BookName, item.Author, item.Year, item.Language, item.BookId);
}
Это дает очень странные результаты, и его ясно, что wrong.What я должен делать, какие-либо идеи?
Спасибо
Edit - Это SQL производит
SELECT
[Extent1].[BookId] AS [BookId],
[Extent1].[BookName] AS [BookName],
[Extent1].[Author] AS [Author],
[Extent1].[Publisher] AS [Publisher],
[Extent1].[Year] AS [Year],
[Extent1].[Language] AS [Language],
[Extent1].[CategoryId] AS [CategoryId],
[Extent1].[TimeOfRegistrating] AS [TimeOfRegistrating]
FROM
[dbo].[BookInfoes] AS [Extent1]
WHERE
N'BOOKS' = [Extent1].[CategoryId]
ORDER BY
[Extent1].[BookName] ASC
Что странно? – leppie
Можете ли вы опубликовать результаты? Это недостаточно конкретная информация для продолжения. – Killnine