You will use Silverlight when you are building a rich UI application.
Silverlight does not support ADO.Net, so you will need to use WCF services with your UI to fetch data from the database.
LINQ to Silveright[
^] is a useful article for you to go through.