Я собираюсь разработать свой доступ к данным для нового решения, которое я создаю. Это решение, однако, содержит приложение Compact Framework Device Application и библиотеки, помимо Desktop. Все .NET 3.5. Desktop будет обрабатывать весь доступ к данным в основном. Мне нужно, чтобы объекты данных тоже были в CF, Desktop будет взаимодействовать с SQL, а затем с Mobile и выдавать соответствующие данные ...
Я люблю LINQ, и еще больше я люблю LINQ 2 SQL. Там много шумихи, и я не покупаю внутреннюю политику Microsoft по поводу рекомендации EF. На данный момент EF слишком тяжелый и слишком сложный, чтобы кто-то мог его выбрать, кроме того, он все еще развивается, и через несколько месяцев EF 4 претерпит серьезные изменения. Но я не могу ждать месяцами, чтобы создать проект, так как каждый разработчик здесь, я хочу что-то сейчас! После того, как я сказал, что хочу использовать LINQ 2 SQL, моя проблема в том, что я не могу просто скопировать сгенерированный dbml и использовать сгенерированные классы. Мне не нужен DataContext, потому что я не собираюсь использовать CRUD или какие-либо операции с базой данных с помощью мобильного приложения. Я просто хочу объекты. Кто-нибудь когда-нибудь сталкивался с такой ситуацией? Весь смысл не в том, чтобы писать все классы, представляющие таблицы вручную. Потому что они нужны мне для дальнейшей манипуляции с LINQ to Objects.
По сути, ORM, поддерживающий CF, сделает эту работу! Но я не знаю каких-либо несовместимостей, с которыми я бы столкнулся.