日期:2014-05-20  浏览次数:20721 次

如果获取某数据库中所有表名?
已知现在只有一个链接sql数据库的字符串,求如果用linq to sql得出这个数据库的所有表名?第二个问题是如何得出某一个表的所有字段?求教!谢谢!

------解决方案--------------------
在 dbo.Master 里面
------解决方案--------------------
C# code

我以Northwind库为例:

void Main() 
{ 

  var constr = @"Data Source=.;Initial Catalog=Northwind;Integrated Security=True"; 
  var context = new DataContext(constr) ; 
  
 string[] ss=context.ExecuteQuery<string>("select name from sysobjects where xtype='u'").ToArray(); 
 foreach(string s in ss) 
 { 
   Console.WriteLine(s); 
 } 
  
              
} 

/* 
Orders 
Products 
Order Details 
CustomerCustomerDemo 
CustomerDemographics 
Region 
Territories 
EmployeeTerritories 
dtproperties 
sysdiagrams 
Employees 
Categories 
Customers 
Shippers 
Suppliers 

*/