Affichage du nom de colonne de chaque table dans une database SQL Server spécifique dans MVC C #

J'ai tout essayé pour résoudre ce problème, mais je n'ai pas réussi à find une solution. C'est ma première fois en utilisant MVC. J'ai déjà la requête dans SQL Server qui montre une list de noms de table et de noms de colonnes d'une database spécifique. C'est la requête:

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 

Existe-t-il un moyen d'exécuter cette requête dans MVC et d'afficher les résultats dans la table html?

 select YOURTABLENAME,YOURCOLUMNNAME from YOURDATABASENAME.INFORMATION.COLUMNS 

J'espère que cela aide

Pourquoi n'utilisez-vous pas une procédure stockée pour l'appeler. Essayez quelque chose comme ceci:

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

tableInfo_Search serait le nom de votre sproc. Ensuite, vous pouvez lier cela à la vue de la table que vous souhaitez. Si votre sproc a des parameters, vous pouvez simplement les append après le nom du proc.

Mais là encore, votre Linq to SQL DataContext a déjà les noms de tables: context.Mapping.GetTables() devrait être beaucoup plus facile.

S'il vous plaît laissez-moi savoir si cela aide.

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

Utilisez la requête ci-dessus.

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

Vous pouvez essayer le code ci-dessus.