AdventureWorks Sample Application - ASP.NET MVC

En effectuant une recherche sur les Samples qui utilisent ou démontrent l'utilisation de la base de données AdventureWorks, on trouve ce projet du codeplex :

Sample app for Adventureworks database
Projet du CodePlex latest version : advsampleapp-15464

Mais le blog de supertigerzou est en chinois !

En cherchant dans "Microsoft All-In-One Code Framework Sample Browser" :

AdventureWorks2008 - Application Sample
On trouve le projet HappyNet de Cyril Cathala que j'ai déjà longuement décrit dans mon blog c#.net.

advsampleapp-15464

Je reviens donc sur le projet advsampleapp-15464, en me disant que c'est bien dommage qu'il ne soit pas mieux documenté. En explorant mieux ce projet au sein du codeplex, rien n'est renseigné, la documentation retourne inlassablement vers le blog en chinois !? Et même si googlechrome me propose de traduire les pages rien de bien probant sur ce projet. On trouvera quand même quelques photos de supertigerzou qui semble être un vrai un bon développeur de l'Université Huazhong des Jiaotong University admis en 1994.

Alors qu'y a t-il dans ce projet ?

Structure de la solution advsampleapp-15464\Adventureworks\Adventureworks.sln :

AdventureWorks Sample Application Solution
Je l'ai ouvert avec Visual Studio 2010 Ultimate. Je me rends compte que je ne peux pas charger le projet Adventureworks.Web pourquoi ? Cette solution utilise allègrement les "NuGet Packages" elle ne conviendra donc pas aux versions Express de Visual Studio.

Liste des NuGet packages installés dans la solution advsampleapp-15464\Adventureworks\packages :
jQuery.1.5.2
jQuery.vsdoc.1.5.2
MefContrib.1.0.0.3
MefContrib.MVC3.1.0.0.3
Ninject.2.2.0.0
Ninject.MVC3.0.3
WebActivator.1.1.0.0
WebActivator.1.4

MefContrib ? Tient ce projet utilise Managed Extensible Framework ...

J'installe donc ASP.NET MVC 3, en anglais ... lol :
Installer ASP.NET MVC3
ASP.NET MVC 3 Installation Completed
Release Notes

Je clique à nouveau sur le projet Adventureworks.Web bouton droit "Reload Project" mais rien n'y fait :

AdventureWorks Sample App - Impossible de charger le projet
J'installe ASP.NET MVC 4, même chose. Mais quel est donc le type du projet Adventureworks.Web ?

Vous cherchez quel est le type d'un projet Visual Studio, regardez sur cette page :
http://www.mztools.com/Articles/2008/MZ2008017.aspx

J'y trouve l'informations suivante :
<ProjectTypeGuids>
ASP.NET MVC 3.0 {E53F8FEA-EAE0-44A6-8774-FFD645390401}
ASP.NET MVC 4.0 {E3E379DF-F4C6-4180-9B81-6769533ABE47}

Lorsque je créé une application MvcApplication1 mon Visual Studio ne me propose que MVC 4 :
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Et le projet Adventureworks.Web est en MVC 3
J'ai pourtant installé MVC 3 et MVC 4 mais mon Visual Studio ne me propose pas la création d'une application MVC 3



AdventureWorks2008 - Database Reference

Les références Microsoft dans le CodePlex sont un peu complexes à utiliser, il est difficile de s'y retrouver entre toutes ces versions de base de données. Voici donc quelques notes.

http://sqlserversamples.codeplex.com/
Microsoft SQL Server Community Projects & Samples. C'est la page d'entrée avec toutes les versions d'exemple de Data Base on y trouve également Northwind.

http://msftdbprodsamples.codeplex.com/Releases/
Références Microsoft sur la base AdventureWorks, on y trouvera des versions pour SQL Serber 2012, pour SQL Server 20008 R2 ...

Tellement compliqué de s'y retrouvé que l'on trouve dans le forum de discussion SQL Server une question :

AdventureWorks_Data.mdf, where is it?

Trouver AdventureWorks2008

Si vous installez SQL Server 2008 Express Edition la base de donnée AdventureWorks2008 se trouve dans le répertoire : C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\AdventureWorks_Data.mdf

Et donc l'installation d'une version Express de SQL Server est un bon moyen de récupérer une base AdventureWorks à la version de votre SQL Server ...

Documentation automatique de AdventureWorks2008

http://www.elsasoft.org/samples/...adventureworks/SqlServe..AdventureWorks2008/default.htm
Toute la base expliquée champ par champ.

Travail réalisé avec l'outil SqlSpec de Elsasoft.