Я не знаю много о сущностях ADO.NET, или MVVM, или WPF, поэтому я не могу лично дать много критики технических идей. Похоже, у вас есть опыт работы со всеми этими технологиями и вы знаете, что там происходит. Так что мой единственный комментарий заключается в том, что, похоже, слишком много новых вещей, чтобы попробовать все сразу. Чтобы снизить риски и повысить шансы на успех, я бы разбил это на несколько проектов. Например. возможно, начните с традиционного слоя данных, используя существующие инструменты, и просто попробуйте свои идеи для F # View & ViewModel. И как только вы разобрались с изломами и освоились с F #, попробуйте заняться уровнем данных.
Также будьте в курсе
http://blogs.msdn.com/b/dsyme/archive/2010/07/29/some-f-project-templates-available-online.aspx
которые включают, например, Стартовые шаблоны MVVM для F #, если они дают какие-либо идеи / ценность (мне неясно, насколько ваша стратегия отходит от традиции, чтобы знать, будет ли это полезно).
Вот еще одна случайная ссылка, которая может или не может быть ценной:
F # и ADO.NET - идиоматический F #