Я использовал Entity Framework и сгенерировал edmx для моей базы данных. Сгенерированные шаблоны классов представляют каждую таблицу. У меня есть сгенерированный класс Table, из которого я скопировал 4 из его 12 свойств в новый интерфейс ITableModel.
var tables = (from t in db.Tables
orderby t.DateReceived descending
select t).Take(100);
var list = tables.AsEnumerable().Cast<ITableModel>().ToList();
Как вы, вероятно, догадываетесь, приведение вызывает исключение invalidcast. Цель здесь - обрезать информацию, которую мне нужно передать в мои представления (MVC3), и создать классы представлений, которые представляют эту информацию. Из того, что я понял, это лучшая практика, но я против стены с этим кастингом. Любая помощь будет оценена!