C#, куда dbml файл прибывает из?

Я в настоящее время изучаю C# и LINQ. У меня есть много вопросов о них. В основном мне нужно пошаговое учебное руководство.

  1. Я предполагаю dbml файл является конфигурационным файлом базы данных. Если я дважды щелкаю dbml файл VS откроет его в схеме дизайна. Я могу создать/удалить/изменить таблицы здесь? Я могу использовать add new item добавить LINQ to SQL Classes получить a dbml файл?

  2. Что является следующим? Генерировать таблицы в базе данных? Генерировать сценарий SQL? Генерировать cs файлы? Когда? Как?

29
задан Jim Aho 12 October 2014 в 16:36
поделиться

4 ответа

Файл DBML вообще не связан с сервером базы данных. Это полностью клиентская часть. По сути, это набор информации о ваших таблицах в базе данных и о том, как вы собираетесь сопоставить их с объектами .NET.

Конечно, вы можете перетащить таблицу из базы данных и заставить Visual Studio автоматически выводить некоторую информацию, но изменение файла не повлияет на базу данных. Вы также можете создать файл DBML с нуля без какой-либо базы данных.

Внутренне файл DBML - это просто файл XML, который загружается в специальный инструмент Visual Studio и генерирует из него файлы .cs , представляющие объектную модель LINQ для вашей базы данных.

29
ответ дан 28 November 2019 в 01:54
поделиться

Файл DBML - это отображение, которое определяет ваши классы на основе схемы вашей базы данных. Да, он определяет вашу (по умолчанию) строку подключения, но никак не «настраивает» вашу базу данных.

Linq to Sql использует подход «сначала база данных», когда у вас есть база данных, и вы моделируете свои классы по схеме БД. Перетаскивая туда таблицу, вы автоматизируете создание классов, поэтому вам не нужно вводить их. Вы можете изменить имена свойств и т. Д. Оттуда, и сопоставление между свойством и его правильным именем столбца базы данных останется неизменным.

4
ответ дан 28 November 2019 в 01:54
поделиться
2
ответ дан 28 November 2019 в 01:54
поделиться

Да, файл DBML создается при добавлении класса Linq в SQL. В дизайнере (то, что вы видите, дважды щелкнув файл DBML), вы можете перетащить на него таблицы (из проводника сервера). Затем вы можете ссылаться на эти таблицы в своем коде. Существует больше, чем несколько руководств по началу работы:

Подробности см. В этом вопросе SO:

https://stackoverflow.com/questions/481244/can-anyone-recommend-a-good-tutorial-for -learning-linq2sql

2
ответ дан 28 November 2019 в 01:54
поделиться
Другие вопросы по тегам:

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