Я использую LINQPad для создания запросов LINQ в приложении, которое я расширяю.
Я заметил, что в загруженных образцах LINQ in Action, например. пример 4.04, intellisense показывает класс "Книги", но я не вижу никаких ссылок или с помощью "в инструменте LINQPad, вот пример:
List<Book> books = new List<Book>() {
  new Book { Title="LINQ in Action" },
  new Book { Title="LINQ for Fun" },
  new Book { Title="Extreme LINQ" } };
var titles =
  books
    .Where(book => book.Title.Contains("Action"))
    .Select(book => book.Title);
titles.Dump();
В "LinqBooks.Common" бизнес-объекты Book.linq "- это класс, который, как представляется, определяется:
public class Book
{
  public IEnumerable<Author> Authors {get; set;}
  public String Isbn {get; set;}
  public String Notes {get; set;}
  public Int32 PageCount {get; set;}
  public Decimal Price {get; set;}
  public DateTime PublicationDate {get; set;}
  public Publisher Publisher {get; set;}
  public IEnumerable<Review> Reviews {get; set;}
  public Subject Subject {get; set;}
  public String Summary {get; set;}
  public String Title {get; set;}
  public String Test {get; set;}
  public override String ToString()
  {
    return Title;
  }
}
Но как это работает, чтобы я мог копировать в своих классах и использовать LINQPad для быстрого создания операторов LINQ, которые затем можно скопировать обратно в мое приложение?