title: Exposing OData on a MVC application
body: <p>I want to offer my users a rich query functionality so they can dynamically add Where clauses, change sort orders and groupings.  oData seems to be the best technology for the job, but I don't know how to implement it correctly in a MVC application.</p>
  
  <p>1) How can I connect a feature rich client that supports oData with a MVC architecture?</p>
  
  <p>2) Must I expose IQueryable on my repository?</p>
  
  <p>3) Can anyone explain how to Create, Update, or Delete when using 2 joined tables in MVC? (in the service layer?)</p>