Я использую инструменты Huagati DBML для проекта последние пять месяцев или около того, и только функция «Обновление диаграммы Linq-to-SQL из базы данных» стоит регистрационной цены. Я не сталкивался с какими-либо проблемами совместимости, но это единственная сторонняя надстройка для VS2008, которую я использую, поэтому не знаю, как она работает с ReSharper.
Меня все еще поражает, что Microsoft выпустила дизайнер Linq-to-sql (для файлов .dbml) без встроенной в него функции «диаграмма обновления», но это делает плагин Huagati, а также некоторые другие тонкости (вы Вы можете указать, как вы хотите «предварительно подтвердить» имя / свойства столбца, чтобы все мои столбцы Tablename_Id стали свойствами TablenameID. Мне пришлось добавить пару строк в список полей, помеченных как «автоматически сгенерированные» (по умолчанию мой битовые столбцы, которые по умолчанию равны 0 или 1, не были помечены как автоматически сгенерированные, даже если они есть). Жуткая жалоба заключается в том, что вы не можете ввести текст в поле со списком значений auto-gen (вы не можете нажмите «Ввод», чтобы создать новую строку - поэтому вам нужно скопировать / вставить из блокнота).
Кроме этого очень и очень незначительного придирки, инструменты DBML сэкономили мне массу времени. Мне также нравится возможность «сравнить», чтобы увидеть, что происходит, прежде чем я уйду и на самом деле обязуюсь изменить мои классы Linq (также полезно для сравнения классов ORM dev linq с производственной базой данных, в случае, если вы забудете документировать изменения в dev БД по ходу дела ...)
Так или иначе - по прошествии более 5 месяцев, я поднимаю его.
Кирк