2016-05-23 1 views
1

Я пытался все решить эту проблему, но не смог добраться до решения. Это мой первый раз с использованием MVC. У меня уже есть запрос в SQL Server, который показывает список имен таблиц и имен столбцов конкретной базы данных. Это запрос:Отображение имени столбца каждой таблицы в конкретной базе данных SQL Server в MVC C#

SELECT t.name AS table_name, 
c.name AS column_name 
FROM sys.tables AS t 
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID 
ORDER BY table_name 

Есть ли способ, чтобы выполнить этот запрос в MVC и показать результаты в HTML таблице?

+1

Я не понимаю, как MVC связан с этим запросом .... при выполнении запроса вы должны получить какое-то сбор данных (DataTables/Lists). И есть множество способов показать эти данные в MVC ... – SamGhatak

+0

Вы должны использовать linq для получения результата из этого запроса .... –

ответ

1
select YOURTABLENAME,YOURCOLUMNNAME 
from YOURDATABASENAME.INFORMATION.COLUMNS 

Надеется, что это помогает

0

Почему бы вам не использовать хранимую процедуру для ее вызова. Попробуйте что-то вроде этого:

var tableInfo = db.Database.SqlQuery<tableInfo>("tableInfo_Search"); 

tableInfo_Search будет вашим именем sproc. Затем вы можете связать это с табличным представлением, которое вы хотите. Если ваш sproc имеет параметры, которые он принимает, вы можете просто добавить их после имени proc.

Но с другой стороны, ваш Linq to SQL DataContext уже имеет имена таблиц: context.Mapping.GetTables() должно быть намного проще.

Пожалуйста, дайте мне знать, если это поможет.

0
select TABLE_NAME,COLUMN_NAME 
from <database-name>.INFORMATION_SCHEMA.COLUMNS 

Использование вышеуказанного запроса.

0
using (SampleContext dbContext = new SampleContext()) 
{ 
    var tablelist = dbContext.Mapping.GetTables(); 
} 

Вы можете попробовать вышеуказанный код.

Смежные вопросы