Visual Studio 11에서 C#을 사용하여 간단한 응용 프로그램을 라이브러리 용으로 만듭니다.SQL 쿼리에 적절한 linq 검색
간단히 말하면 데이터베이스 (SQL Server)와 상호 작용하여 새 책자를 데이터베이스에 등록합니다.
사용자는 책 이름, 저자, 언어, 연도, 출판사 및 서적 ID를 입력하라는 메시지가 표시됩니다.이 중 하나는 BookInformation
이라는 테이블의 열입니다. Categories
이라고하는 다른 테이블이 있습니다. 지금이 테이블에 대한 기능이 아직 구현되지 않았으므로이 테이블은 전혀 중요하지 않습니다.
우리는 잡지 (예를 들어)가 아닌 책을 항상 말하고 있습니다.
데이터베이스에 저장된 각 책에 대한 모든 정보를 한 줄에 표시하는 적절한 쿼리를 만드는 방법을 묻습니다.
I는 지금까지 무슨 짓을 :
이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);
}
그것은, 어떻게해야 어쩌라고 아이디어입니다 매우 이상한 결과를 제공, 그 명확한?
당신에게편집 감사 - 이것은, 프로파일 링을 시작하여 C#을 LINQ 코드를 실행하고 생성하는 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