Condividi tramite


Il presente articolo è stato tradotto automaticamente.

Casella degli strumenti

Strumenti e risorse di integrazione dei dati

Terrence Dorsey

image: Terry DorseySembra che tutte le applicazioni più banale oggigiorno affrontare i dati. Spesso, grandi quantità di dati. In modo immagino che significa che, come sviluppatore, è necessario aggiungere "Esperto di Database" per il cappello molti che indossare. O forse no: che cosa fare se si sono strumenti e risorse disponibili che ha dato un segmento fino e hanno alcune delle operazioni per l'utente?

Un buon punto di partenza è la Developer Center di MSDN dati (/Data), in cui sono disponibili collegamenti a una selezione enorme di strumenti e tecnologie Microsoft per l'integrazione di accesso ai dati nelle applicazioni. Da SQL Server per ADO.NET, a MSXML, troverete tutti i presenti.

In realtà è una risorsa completa probabile che potevo lasciare che. Associazione dati felice!

Ma attendere! C'è di altro...

Nozioni di base di dati

Un momento, Non è già esperti in modi di SQL Server? I suoni di tabelle, righe e i record più come parte di pianificazione rispetto a una periferica parlano? Se chi inizia con lo sviluppo incentrato sui dati, oppure è necessario un aggiornamento, Ecco alcune risorse che consentiranno di acquisire dimestichezza.

Elaborazione normale inglese del Geekgirl database Guide (geekgirls.com/Category/Office/Databases) forniscono una serie di esercitazioni di "databasics" che spiega i concetti fondamentali della progettazione di database e utilizzare. Chi inizia da zero, è possibile eseguire molto più efficiente rispetto a questo.

Una volta acquisite le nozioni di base, un solido passaggio successivo sarà simile al Codice progetto articolo "SQL per gli sviluppatori: recupero dei dati di base" (bit.LY/gurX8Y). Di seguito si apprenderà come utilizzare query SQL semplici per ottenere i dati selezionati da un database e nell'applicazione, in cui è possibile eseguire operazioni utili con esso. (Tale operazione è da sinistra verso il lettore... ma continuare a leggere per alcuni suggerimenti).

Per maggiori dettagli la sintassi per la comunicazione con un motore di database come SQL Server 2008, estrarre il Riferimento a Transact-SQL (bit.LY/hDhdvz) nella documentazione in linea di SQL Server.

Una volta si ottenere la codifica, è necessario controllare di frequente per consigli e suggerimenti a SQL per i programmatori, i.Archivio NET risposte della programmazione SQL suggerimenti (bit.LY/ejD7Zg).

LINQ

LINQ (Language Integrated Query) è una funzionalità di Microsoft.NET Framework che estende l'accesso ai dati utilizzando il linguaggio nativo costrutti di linguaggio c# e Visual Basic (e F # in qualche misura). Per ulteriori informazioni all'indirizzo di Centro per sviluppatori LINQ (bit.LY/fl9xpg).

Uno dei punti di forza di LINQ è che consente di scrivere query di tipo SQL utilizzando la sintassi fortemente tipizzata. Quindi, i provider LINQ come LINQ to SQL o LINQ to Objects è in grado di gestire i piccoli dettagli di origine dati effettiva. Per una sintesi pratica del funzionamento, vedere la colonna di dati da John Papa "Operatori di Query Standard con LINQ" (bit.LY/huKhxa).

LINQPad (linqpad.NET) è diventato uno strumento fondamentale per gli sviluppatori apprendere LINQ, le query del prototipo, o una query in modo interattivo una vasta gamma di origini dati. LINQPad è uno strumento gratuito scritto da (Joseph Albaharialbahari.com) e supportato da una comunità di esperti programmatori e i dati enorme.

Image: LINQPad

LINQPad

Se sta semplicemente getting started with LINQ, estrazione post di blog del libro, "Informazioni su come utilizzare LINQ con LINQPad" (bit.LY/hlOyMh) e dell'articolo di Al Tenhundfeld, "Master LINQ con LINQPad" (bit.LY/fSUij4). Entrambi verranno rapidamente è in esecuzione.

Non solo è LINQPad un ottimo strumento per le query LINQ, permette inoltre eseguire e verificare le funzioni in c# e Visual Basic in modo interattivo. Rich Strahl viene illustrata questa utile funzione nel suo articolo "LINQPad come un motore di esecuzione del frammento di codice" (bit.LY/eCD60C).

Entity Framework

ADO.NET Entity Framework è una.Framework NET mapping relazionale a oggetti (O/RM) è stato progettato per semplificare l'accesso ai database relazionali dal codice. Semplificando, Framworok l'entità è possibile eseguire il mapping dello schema di database per le entità a livello di codice che è possibile eseguire query tramite le proprietà. Per ulteriori informazioni su Entity Framework, vedere la ADO.NET Entity Framework Developer Center di(bit.LY/eOmtC1).

Se ha familiarità con Entity Framework, per imparare da lavoro in Microsoft "Guida introduttiva a Entity Framework" (esercitazionibit.LY/gcrXyU) per Web Form. Se si preferisce utilizzare ASP.NET MVC, è inoltre disponibile un "Creazioneclassi modello con Entity Framework" (dell'esercitazionebit.LY/dXJAjx).

Julie Lerman nostro redattore di punti dati regolari, è un esperto di Entity Framework, con scritte globale "Programming Entity Framework, Second Edition" (o ' Reilly, 2010). Ulteriori informazioni sulla sua rubrica in learnentityframework.com. Procedura per ottenere un'idea delle operazioni avanzate, che è possibile ottenere con Entity Framework? Colonna dicembre 2010 della lettura Lerman, "Attività del Database di profilo di Entity Framework" (bit.LY/flLwdw).

image: Julie Lerman’s Book

Libro di Julie Lerman esamina l'

Naturalmente, LINQPad è un ottimo strumento per la formazione troppo Entity Framework. Check-out "LINQPad Using con Entity Framework," (bit.LY/hUBRu0) per un'esercitazione completa.

I dati WCF Services e OData

Dati i servizi WCF, precedentemente noto come ADO.NET Data Services, consente di condividere, utilizzare e aggiornare i dati tramite HTTP utilizzando il OData (del protocollooData.org). Come Entity Framework, WCF Data Services utilizza un Entity Data Model (EDM) da ponte tra le entità di codice sorgente e programma di dati. Per ulteriori informazioni su I servizi WCF dati su MSDN a bit.LY/hnuvwv.

Per iniziare, Burgess Shayne illustra le nozioni di base dell'utilizzo di servizi di dati e OData nell'articolo, "Building applicazioni Rich Internet con il protocollo Open," nel numero di giugno 2010 di msdn Magazine (bit.LY/gPZGDc).

Non verificare quali WCF servizi da utilizzare nel contesto dell'applicazione incentrata sui dati? Tony Sneed ha scritto una valutazione approfondita di E i servizi dati WCFI servizi WCF Soap (bit.LY/icbLnR) che consentirà di comprendere i punti di forza di ciascun approccio.

Per quanto riguarda raggruppare una serie di queste tecnologie in un esempio interessante? Shawn Wildermuth, nel suo articolo "servizi di dati di WCF e jQuery" (bit.LY/hVCMWd), consente di creare un'applicazione Web che utilizza jQuery per recuperare i dati in formato JSON, espone i dati come entità tramite Entity Framework e quindi utilizza i servizi WCF dati per esporre le entità tramite il resto. Credo che abbiamo un vincitore "Buzzword risposta corretta" di seguito.

È uno strumento altamente nominale per capire le origini dati di Apri Visualizzatore di protocollo dati estensione per Visual Studio 2010 (bit.LY/dWt19X), in cui sono visualizzati i tipi e relazioni fornite dai servizi di WCF dati sotto forma di diagramma semplificato. Del lettura ha Petit "Apri estensione del protocollo Visualizzatore di dati per il 2010 di Visual Studio" (post di blogbit.LY/hKSKRx) per informazioni su come funziona.

image: Open Data Protocol Visualizer

Apri Visualizzatore di protocollo dati

NHibernate

NHibernate (nhforge.org) è un framework di RM/O open source per lo sviluppo con il.NET Framework. Come Entity Framework, NHibernate consente di eseguire il mapping dei database per le entità e consente l'accesso a livello di programmazione semplificato ai dati.

Poiché si tratta di un lavoro basato sulla community, sono disponibili numerose risorse utili per l'apprendimento e l'utilizzo di NHibernate nei progetti. Un ottimo modo consiste nel passare e iniziare a scrivere codice. Di Gabriel Schenker "Your molto prima NHibernate Application" serie di articoli su dotnetslackers.com (collegamento diretto: bit.LY/exFATb) è una tale esercitazione. Un altro esempio è del Mitch Fincher "Learning con esempi di codice" per NHibernate (bit.LY/e91Nzv).

Sarebbe piuttosto vedere il filmato? E quindi estrarre il Estate del NHibernate (summerofnhibernate.com) serie di screencast, in cui vengono descritti dettagliatamente dal recupero impostato per la scrittura delle query prima di argomenti avanzati quali l'eredità di modellazione e gestione dello stato sessione. È disponibile una grande quantità di guardare, così preparati di popcorn e liquidare in per alcuni orari serali dell'apprendimento.

Zentity

Molte aziende e applicazioni sociali eseguire sui dati, ma i ricercatori sono sempre più creazione e l'ordinamento tramite le origini di grandi quantità di dati da prove cliniche, dati sperimentali e osservazioni anche celesti. In risposta, ha rilasciato Microsoft Research Zentity 2. 0 (bit.LY/fiFPb3), un framework di raccolta dati che può essere utilizzato per l'archiviazione, l'accesso e l'analisi dei dati mediante SQL Server 2008. La nuova versione di Zentity si avvale di.NET Framework 4 con supporto per i servizi WCF dati e OData, LINQ, Entity Framework, Windows PowerShell e altro ancora.

Terrence Dorsey è il redattore tecnico di MSDN Magazine*.* È possibile leggere il suo blog al terrencedorsey.com o seguire quest'ultimo movimenti: @ tpdorsey.