I am currently working on a small N-Tier application in C# which uses Linq-to-Entities (SQL Express 2005 for the DB) and WPF and I am wondering what type of data collection my business logic layer should be supplying to the user interface.
Are there downsides (performance, validation etc) to binding form objects like datagridviews to an IQueryable? Should I populate an in-memory DataTable and pass that to the UI? In which layer should the DataContext be initialized?