Я хотел бы запустить приложение, которое интенсивно использует базу данных и должно работать в Windows под .NET, а также Mac / Linux под Mono.
Проведя некоторые исследования, я понял, что ни LINQ-to-SQL, ни LINQ-to-Entities в настоящее время не готовы к работе в Mono ( здесь и здесь ). Согласно предыдущей ссылке, LINQ-to-SQL может, по крайней мере, перейти в Mono 2.6, который должен выйти в ноябре 2009 года.
Насколько я могу судить, Mono также реализует ADO.NET 2.0, хотя результаты теста выглядят не очень хорошо (при условии, что страница обновлена). Кроме того, использование сырого ADO.NET будет очень болезненным по сравнению с LINQ.
Какой API доступа к базе данных вы бы порекомендовали в этой ситуации?