I think should be able to use LINQ to Sql to full data back from the database and bind the queries which you can create or tables or view depends on the use of the data on the front end and then bind that query to the silverlight controls. If you have a dropdown which has get the data from the backend you can create a lookup instead of binding the control from backend, so which increases efficiency of the system.