2

テーブル名:Author

  • AuthorID->主キー
  • ファーストネーム
  • 苗字

テーブル名:Titles

  • ISBN->主キー
  • BookTitle
  • EditionNumber
  • CopyRight

テーブル名:AuthorISBN

  • ISBN->外部キー
  • AuthorID->外部キー

Linq-to-SQLは外部キーの関係に基づいてプロパティを自動的に作成するため、以下のコードブロックがインテリセンスをトリガーしないのはなぜですか?私の場合はそうではありません...

エラー:

名前titleは、title.AuthorISBNの現在のコンテキストには存在しません。

写真を追加することはできませんが、「著者」はAuthorISBNと「1対多」の関係にあり、「タイトル」もAuthorISBNと「1対多」の関係にあります。

コード:

 BooksDataContext database = new BooksDataContext();
 var authorsAndTitles =
          from title in database.Titles
          from book in title.AuthorISBN
          let author = book.Author
          orderby author.LastName, aurthor.FirstName, title.BookTitle
          select new { author.FirstName, author.LastName, title.BookTitle };
4

1 に答える 1

0

タイプミスをしたようです:

 var authorsAndTitles =
          from title in database.Titles
          from book in **tilte**.AuthorISBN
          let author = book.Author
          orderby author.LastName, aurthor.FirstName, title.BookTitle
          select new { author.FirstName, author.LastName, title.BookTitle };

それはtitle.AuthorISBNの代わりにtilte.AuthorISBNである必要がありますか?単語を**で囲みました。

それに加えて、私はこれを試してみます:

var authorsAndTitles =
          from title in database.Titles
          let author = title.AuthorISBN.Author
          orderby author.LastName, aurthor.FirstName, title.BookTitle
          select new { author.FirstName, author.LastName, title.BookTitle };

新しい試み:

var authorsAndTitles =
          from autISBN in database.AuthorISBN
          let author = autISBN.Author
          let title = autISBN.Titles
          orderby author.LastName, author.FirstName, title.BookTitle
          select new { author.FirstName, author.LastName, title.BookTitle };
于 2012-09-19T19:46:03.810 に答える