Prologue:
In this article we shall see how to create a WCF RIA Service for a LightSwitch Application.
WCF RIA Services simplifies the development of n-tier solutions for Rich Internet Applications (RIA), such as Silverlight and LightSwitch applications.
The above figure exposes the WCF RIA Service nature.
Preparing Solution:
Start the VS 2010 and select Silverlight from Installed Templates. From this select WCF RIA Services Class Library and name it LightSwitchRIAService.
In the above figure, the rounded item is to be selected for creating RIA Services. After adding the RIA project your solution will have two Projects as shown in the picture below.
Adding Entity Data Model:
The Entity Data Model is nothing but the Middle Tier for our LightSwitch Application.
To add Entity Model, select Add New Item by right clicking the Project.
Setting Connection Properties:
An Entity Data Model Wizard will be displayed after clicking the Add button.
Before setting the connection properties you should have a database with a table with a primary key column.
In this wizard click the "New Connection" button if a relevant connection is not available in the combo box.
Give the ConnectionString the name PersonEntity as shown in the above figure.
Click Next to continue.
Select your Table:
The next screen will guide you to select the Tables from the Database which you have selected in the previous screen.
Select a table to be bonded with your LightSwitch Application Data Source.
That's it; the Entity Data Model is now ready. The Next step is to create the DomainService.
Creating DomainService:
To create the DomainService Class, right-click the LightSwitchRIAService.Web project and add a new item.
It will display a window like below.
As per the figure, select Web from the Installed Templates and select the Domain Service Class.
It will display the following window.
From this window select PersonEntities that we have created and then select the Person.
After following all these steps, finally ensure that you have created the Entity Model by seeing an Entity Diagram as like the following one.
Build the Solution to check whether everything is done correctly so far.
Important point to Note:
- Add an Attribute to a GetPeople () Method of PersonDomainService.cs as shown in the following figure. By default it won't be there.
- Add a Key Attribute to the Primary Key entity in PersonDomainService.metadata.cs as shown in the figure.
Build the Solution again. Now the RIA Service is ready for LightSwitch to consume the Data.
Summary:
In this article, we have seen the basic things to create a WCF RIA Service for LightSwitch Application.
Thanks for spending your precious time here. Please provide your valuable feedbacks and comments, which enable me to give a better article the next time.