Как получить количество столбцов из базы данных SQL с LinqDataSource? - PullRequest
0 голосов
/ 14 октября 2011

Я хочу создать цикл foreach, который будет выполняться для каждого столбца в моей текущей таблице.

Моя ситуация такова, что у меня есть проект ASP.Net, в котором у меня есть одна модель Microsoft SQL, которую я импортировал и создал модель сущностей.

В этой модели у меня есть одна таблица с 10 "столбцами".

Я "связал" эту модель с объектом LinqDataSource.

Теперь у меня вопрос: как я могу получить доступ к этой DataTable через этот LinqDataSource, чтобы вернуть количество столбцов?

public LinqDataSource MitarbeiterDataSource = new LinqDataSource();
MitarbeiterDataSource.ID = "MitarbeiterDataSource";
MitarbeiterDataSource.ContextTypeName = "MitarbeiterlisteEntities";
MitarbeiterDataSource.TableName = "Mitarbeiterliste";

Заранее спасибо!

1 Ответ

1 голос
/ 14 октября 2011
var columnNames = db.ColumnNames<Orders>().Where(n => n.Member.GetCustomAttributes(typeof(System.Data.Linq.Mapping.ColumnAttribute), false).FirstOrDefault() != null).Select(n => n.Name);

Получить имена столбцов с кодом выше.Затем найдите счетчик columnNames, и вы получите то, что хотите:)

Дайте мне знать, если это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...