E' stata finalmente rilasciata la beta 1 di Subsonic 2.1. Oltre alle innumerevoli correzioni di bug vanno evidenziate due novità significative: la rivisitazione dell'oggetto Query e il nuovo tool SubStage.
E' possibile scaricarla a
questo link.
Il nuovo oggetto QueryL'obiettivo della rivisitazione era ottenere un oggetto che consentisse di semplificare al massimo e nel contempo rendere estremamente intuitivo l'inserimento di codice SQL. Vediamo un esempio di utilizzo:
Northwind.CustomerCollection customersByCategory = new Select()
.From<Northwind.Customer>()
.InnerJoin<Northwind.Order>()
.InnerJoin(Northwind.OrderDetail.OrderIDColumn, Northwind.Order.OrderIDColumn)
.InnerJoin(Northwind.Product.ProductIDColumn, Northwind.OrderDetail.ProductIDColumn)
.Where("CategoryID").IsEqualTo(5)
.ExecuteAsCollection<Northwind.CustomerCollection>();
Ecco di seguito un paio di link a pagine in cui vengono descritte le nuove funzionalità dell'oggetto Query.
Primo link.
Secondo link.
Un nuovo tool: SubStageEcco uno strumento che velocizzerà ancora di più la creazione dei nostril progetti. Si tratta di un programmino che consente di importare o creare un progetto e gestirlo attraverso tutte le sue fasi in una GUI e con pochi click del mouse. Vediamo uno screenshot:

Ecco un elenco delle sue funzionalità:
- importazione di un progetto esistente;
- il vantaggio di laforare con una GUI;
- la possibilità di validare il DB secondo determinate condizioni;
- vedere gli oggetti attraverso Table o Class View;
- generazione del DAL utilizzando SubStage;
- la possibilità di gestire i dati grazie all'oggetto autoscaffold.
ConclusioniLe nuove caratteristiche dell'oggetto Query sono molto interessanti, e saranno approfondite in un prossimo articolo. Il tool SubStage promette molto, e potrebbe essere un'ulteriore spinta all'utilizzo di Subsonic da parte degli sviluppatori asp.net.