Je suis en utilisant LINQPad pour créer des requêtes LINQ dans une application que je suis bâtiment.
J'ai remarqué que dans le téléchargé LINQ in Action des échantillons, par exemple exemple 4.04, intellisense affiche une catégorie "Livres", mais je ne vois pas de références ou de "l'aide" des déclarations dans le LINQPad outil, voici un exemple:
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();
Dans "LinqBooks.Commune, Business Objects, Livre.linq" est où la classe semble être définis:
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;
}
}
Mais comment cela fonctionne, afin que je puisse les copier dans mes classes et l'utilisation LINQPad de construire rapidement des LINQ déclarations que je peux ensuite copier dans mon application?