New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Store, Entity framework and Dynamic Data

May 1st is labor day, and hard work is honored by doing nothing in most countries.

So my blog this month will require very little effort, if you have built a Store Module Entity Model Class Library with me last month.

Dynamic data is a Scaffold builder, something that exists for a long time in the Ruby on Rails framework.
Basically, a scaffold is an autogenerated set of the CRUD fonctionnalities (Add, Update, Delete, get details, etc).
Combining Dynamic Date with Entity Framework (you might also do this with a Linq Model),
will allow navigating between related tables.

To make it easier and lazy (it's may 1st), we'll do this in a web application outside DotNetNuke.
We will not focus on style sheets, conflicting web.config, packaging into a module, etc.

Prerequisities :

A DotNetNuke Website with Store installed,
framework 3.5 SP1,
the Entity Framework Store Model we built last month..

1. Create a new project outside de DotNetNuke    

Create a new project outside your website folder

 2. Select a "web application Entities Dynamic Data"

3. Add a reference to the Store Model Class Library (my previous blog)

Add a reference to the StoreModel Class library

Solution explorer

4. Add a reference to "System.Data.Entity"

5. Open Global.asax.vb and uncomment the model context registration line

Intellisense should help you find the model : model.RegisterContext(GetType(StoreModel.StoreEntities).

 Also set ScaffoldAllTables = True in the same line.


6. Copy and paste the familiar DNN connectionstring section into the web.config. See my last blog for the Entity Framework additional line.

connection string


 7.  Register the website in iis and Build.

8. Enjoy your may 1st labor day.

 A single table




 Table details

Note the navigation properties (related tables)

Note the related entities which you can easily browse (CartItems, Categories, Reviews)

My selection of Burgundies

My selection of burgundies. You might have selected a Champagne as well.





Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Davies (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out