Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC中显示特定SQL Server数据库中每个表的列名_C#_Sql Server_Asp.net Mvc - Fatal编程技术网

C# 在MVC中显示特定SQL Server数据库中每个表的列名

C# 在MVC中显示特定SQL Server数据库中每个表的列名,c#,sql-server,asp.net-mvc,C#,Sql Server,Asp.net Mvc,我一直在想方设法解决这个问题,但找不到解决办法。这是我第一次使用MVC。 我已经在SQLServer中找到了查询,它显示了特定数据库的表名和列名列表。以下是查询: 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

我一直在想方设法解决这个问题,但找不到解决办法。这是我第一次使用MVC。 我已经在SQLServer中找到了查询,它显示了特定数据库的表名和列名列表。以下是查询:

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表中显示结果?

为什么不使用存储过程来调用它呢。试着这样做:

var tableInfo = db.Database.SqlQuery<tableInfo>("tableInfo_Search");
tableInfo\u搜索将是存储过程的名称。然后可以将其绑定到所需的表视图。如果存储过程具有所需的参数,则只需将它们添加到存储过程名称之后即可

但是,您的Linq到SQL DataContext已经有了表名:context.Mapping.GetTables应该更容易

请让我知道这是否有帮助

select TABLE_NAME,COLUMN_NAME 
from <database-name>.INFORMATION_SCHEMA.COLUMNS
使用上面的查询

using (SampleContext dbContext = new SampleContext())
{
   var tablelist = dbContext.Mapping.GetTables();
}
您可以尝试上面的代码

select YOURTABLENAME,YOURCOLUMNNAME
from YOURDATABASENAME.INFORMATION.COLUMNS

希望它能有所帮助

我看不出MVC与此查询有什么关系……通过执行查询,您应该可以获得某种类型的数据收集DataTables/List。在MVC中有很多方法可以显示这些数据……您必须使用linq从这个查询中获得结果。。。。