Когда вы создали свой dbml-файл и перетащили таблицу Beer
на холст, дизайнер создает для вас класс с именем Beer
. По умолчанию этот класс отображает 1-1 в таблицу - свойство для каждого столбца, одинаковые типы данных и т. Д.
Вы можете изменить эти свойства, если хотите - вы можете изменить их имя и тип данных, вы можете удалить их (они должны быть обнуляемыми в базе данных, если вы их удалите), вы можете добавить свойства, которые не обязательно сопоставление с базой данных и т. д.
Когда вы создаете объект контекста данных, вы можете извлечь эти Beer
объекты (класс, а не таблицу) из базы данных, используя db.Beers
. LINQ-to-SQL заполняет эти объекты в соответствии с правилами, изложенными в конструкторе, т. Е. Какой столбец соответствует какому свойству, типам данных и т. Д. Любое свойство в классе, которое не отображается в столбце, получит значение по умолчанию, как обычный инициализированный объект.
Вы можете использовать эти объекты так же, как и любой другой объект; это просто классы с дополнительными атрибутами. Вы можете увидеть их в файле MyDatabase.designer.cs, который находится за файлом dbml. Поместите их в список и верните их, спроектируйте их в другие объекты, выберите только их свойства id
- все, что вам нужно сделать.