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