Что Вы выбрали бы, если Вы могли бы использовать какую-либо технологию DAL.NET?

Отвечая на мой собственный вопрос: Это был не пакет, созданный с использованием более старой версии .NET Framework. Вместо этого это был я, который не получил последнюю версию фреймворка dotnet, который требовал пакет. Я узнал об этом, загрузив проект и попытавшись открыть его:

A message box telling me that the Project Target Framework was Not Installed, and three options

Простым решением было обновить Visual Studio 2017 до последней версии. версия. Либо перейдя по ссылке в окне сообщения (Скачать пакет таргетинга для v4.6.2). Скорее всего, есть также скрытое уведомление об обновлении в Visual Studio. Покажите это, написав «Уведомления» в текстовом поле быстрого запуска в верхнем правом углу Visual Studio 2017, а затем выберите автоматическую установку доступных обновлений:

The Visual Studio 2017 quick launch box [ 117]

8
задан Edward Tanguay 16 April 2009 в 09:19
поделиться

4 ответа

Начальные ответы (главным образом на материале LINQ):

  • LINQ к SQL - что-то, что можно использовать в реальных проектах; я сделал. Мы были склонны иметь весь наш код Доступа к данным в частичном классе, который сгенерирован, когда Вы щелкаете правой кнопкой по поверхности для дизайна и избранному "Коду Представления", а не рассеянный как остроты всюду по Вашему коду.
  • С LINQ к SQL при изменении базы данных, необходимо удалить и повторно добавить таблицы - это - немного ограничения с Платформой Объекта, Вы можете "Модель Update от базы данных" к автоматическому добавлять/удалять эти столбцы.
  • Это нужно было, вероятно, назвать LINQ к Серверу MSSQL - это связывается непосредственно с SQL Server. Если Вы хотите использовать подобные инструменты с другими источниками данных, Вы могли бы взглянуть на Платформу Объекта - однако это в настоящее время имеет другие ограничения - LINQ к SQL был так же как что-либо подтверждение концепции, что это могло работать.
  • Услуги передачи данных ADO.NET предоставляют Вам основанный на REST интерфейс к Вашим объектам ADO.NET - таким образом, можно назвать простые веб-сервисы для получения данных, не имея необходимость писать те сервисы.
  • Нет, нет поверхности для дизайна для LINQ к XML - я предполагаю, что кто-то мог сделать что-то с XSD, хотя, который будет интересен ;)
  • Вы могли думать о Azure как об "Операционной системе в облаке", это имеет базу данных для устройства хранения данных, хотя, как Вы заявляете, это не является реляционным, нет никаких соединений, но Вы все еще собираетесь быть запросами его для результатов.

Для ответа на заключительный вопрос я не узнал достаточно о NHibernate или других для высказывания, но я был бы рад использовать LINQ для SQL для основного доступа к базе данных, но я начал смотреть на LINQ к Объектам для моего более сложного материала, а не других - главным образом, потому что мне нравятся симпатичные изображения.

4
ответ дан 5 December 2019 в 22:20
поделиться

Я должен был просто ответить на тот же вопрос для нового проекта, который мы запускаем и после сравнения альтернатив, мы выбрали LLBLGen потому что:

  • Это является более сформировавшимся, чем Платформа Объекта
  • Это поддерживает запросы Linq
  • Это активно разрабатывается несколькими преданными разработчиками
  • Это недорого
  • Поддержка является просто большой

PS. Я должен, вероятно, упомянуть, что я не аффилирован с дизайном решений и/или llblgen.

1
ответ дан 5 December 2019 в 22:20
поделиться

Я также использую linq2sql, и он работает отлично. После того как Вы понимаете, что сгенерированные классы являются partials, можно поместить пользовательский код, поля, этажерка там. Я в значительной степени сделал свои бизнес-классы из сгенерированных linq2sql классов.

Один протест: varchar (1) преобразовывается для обугливания по умолчанию. Это дало мне проблемы, потому что varchar (1) может быть, "" тогда как символ не может... Простой переключатель для строкового представления в окне свойств решил это как бы то ни было.

0
ответ дан 5 December 2019 в 22:20
поделиться

Относительно SQLite : я успешно использовал dbLinq для построения запросов LINQ к базе данных SQLite. Это все еще в зачаточном состоянии, так что ожидайте исправить некоторые вещи в сгенерированных классах, но это сработало для моих нужд. Это будет делать, я думаю, 85% всех вещей, которые будет делать LinqToSql. И в проекте есть множество модульных тестов , чтобы сказать вам, что, как они знают, происходит сбой.

dbLinq поддерживает много других баз данных (MySQL, PostgreSQL, Firebird). Я не использовал его ни для чего, кроме SQLite.

1
ответ дан 5 December 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: