@maz Это зависит, что Ваше приложение собирается сделать, его период времени, его критичность, и т.д.
Первый, я поощрил бы Вас бездельничать с обоими. Ни один не лучше или хуже, чем другой в целом, они отличаются, и у каждого есть значительные достоинства и недостатки, которые необходимо рассмотреть.
На данном этапе ASP.NET MVC более зрел и имел больше тестеров и глазных яблок, смотрящих на него. Таким образом, если бы Вы делаете какой-либо вид серьезного проекта (т.е. Вы становитесь оплаченными его), я поощрил бы Вас, в этой точке, использовать ASP.NET MVC, когда это собирается "поставляться" раньше и более поддерживаться.
( ОБНОВЛЕНИЕ [26 февраля 2011]): FubuMVC теперь используется несколькими компаниями и командами в зрелых, производственных приложениях, которые имели несколько главных выпущенных версий на основе FubuMVC. В то время как документации все еще недостает несколько, качество платформы теперь хорошо устанавливается как достойное производства)
при запуске проекта хобби (т.е. персональный блог, персональный фотоальбом / фотоальбом семьи, и т.д.) тогда я пригласил бы Вас брать FubuMVC и начинать играть с ним. Следует иметь в виду, что эта точка, это - в основном мое хобби, Jeremy и немногие другие, таким образом, нет никаких гарантий на временной шкале и т.д. Об этом действительно публично не объявили (это просочилось, что бы там ни было), таким образом, еще не было лавинной рассылки вкладов. Я надеюсь, как это назревает, и мы добираемся до первого этапа, тогда объявляют о нем широкому, широкому миру, вклады будут подъем.
В конце, с помощью любого, вероятно, поощрит лучшие методы разработки, скажем, ASP.NET WebForms и знакомящийся с тем облегчит для Вас брать другой скорее быстро.
Это действительно сводится к критичности проекта, Вы продолжаете работать, поэтому выберите ответственно.
DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2" ...);
DataTable dt = new DataTable();
dt.Columns.Add("IntValue", typeof(int));
dt.Columns.Add("StringValue", typeof(string));
dt.Rows.Add(1, "1");
dt.Rows.Add(1, "1");
dt.Rows.Add(1, "1");
dt.Rows.Add(2, "2");
dt.Rows.Add(2, "2");
var x = (from r in dt.AsEnumerable()
select r["IntValue"]).Distinct().ToList();
что-то вроде?
ВЫБРАТЬ ОТЛИЧИТЕЛЬНО .... ИЗ таблицы WHERE condition
http://www.felixgers.de/teaching/sql/sql_distinct.html
примечание : Вопрос о домашнем задании? и да благословит Бог гугл ..
Чтобы улучшить вышеприведенный ответ: функция ToTable в обзоре данных имеет "отдельный" флаг .
//This will filter all records to be distinct
dt = dt.DefaultView.ToTable(true);