title: LINQ to SQL how to get value by field name
body: <p>I use Linq to SQL as data access layer in ASP.NET MVC application. So the query result is a strong typed object. How can I dynamiclly specify which field to show in the page.</p>
  
  <p>For example, the query result has the following fields:
  FirstName
  LastName
  Address
  Tel</p>
  
  <p>My question is if one user wanna show the Lastname and the Firstname. 2nd user wanna show the Address and Firstname, 3rd etc... Different user has different requirements. So how can I query the database/filter the result based on user's specific requirement(on demand)?</p>
  
  <hr>
  
  <p>To be more specific, the query result is a set of person information.</p>
  
  <pre><code>public class Person
  {
    public string FirstName {get;set;}
    public string LastName {get;set;}
    public string Tel {get;set;}
    public string Tel {get;set;}
  }
  </code></pre>