我有DropDownList中顯示所有當前的服務器我的網絡 在我想填充DATABSE的名字時,我把它改爲另一個下拉 我想LINQ查詢得到這個。如何從給定的SQL Server數據庫的名稱在LINQ
2
A
回答
1
我不認爲這是Linq2SQL的工作(儘管我不太熟悉它)。
基本上,我認爲你可以通過查看SYS_表或SP_存儲過程之一來獲得想要的結果。由於我對SQL Server做了任何事情,所以不記得是哪一段時間。
3
查看如何讓數據庫可供登錄的用戶列表中的question here:
SELECT name
FROM sys.sysdatabases
WHERE HAS_DBACCESS(name) = 1
實現這個到LINQ需要你的視圖發佈到自己的看法。我建議創建作業的視圖在數據庫中的一個:
CREATE VIEW [dbo].[vewDatabases]
AS
SELECT name
FROM sys.sysdatabases
WHERE HAS_DBACCESS(name) = 1
GO
添加到您的LINQ數據模型,你將能夠從它像這樣[C#]選擇:
var databaseNames = serverDataContext.vewDatabases.Select(a => a.name);
然後,您可以使用databaseNames的內容填充DropDownList
。
1
試試下面的代碼:
protected void ddList_SelectedIndexChanged(object sender, EventArgs e)
{
PopulateDatabaseDropDown(ddList.SelectedItem.Text);
}
private void PopulateDatabaseDropDown(string server)
{
ddDatabase.DataSource = DatabaseName(server);
ddDatabase.DataValueField = "DatabaseId";
ddDatabase.DataTextField = "Name";
ddDatabase.DataBind();
}
private DataBase[] DatabaseName(string serverName)
{
List<DataBase> data = new List<DataBase>();
System.Data.Linq.DataContext db = new System.Data.Linq.DataContext("Data Source="+serverName+";Initial Catalog=master;Integrated Security=SSPI");
var dbName = db.ExecuteQuery<DataBase>("select database_id, [name] from sys.databases").AsEnumerable();
foreach (var item in dbName)
data.Add(new DataBase() { DatabaseId = item.DatabaseId, Name = item.Name });
return data.ToArray();
}
}
public class DataBase
{
public string Name { get; set; }
public int DatabaseId { get; set; }
}
相關問題
- 1. 常量數據庫名稱在SQL Server
- 2. 如何從「SQL腳本」的表名在SQL Server數據庫
- 3. 我如何從DatabaseMetaData對象獲得sql server數據庫名稱
- 4. 如何禁用LINQ to SQL中追加的數據庫名稱
- 5. SQL Server 2008在表/視圖名稱前綴數據庫名稱
- 6. 如何在SQL Server中動態使用數據庫名稱
- 7. 如何通過一個數據庫名稱爲在SQL Server
- 8. 如何從SQL Server生成的腳本中刪除數據庫名稱?
- 9. 如何檢查數據庫列中persent的給定名稱
- 10. 如何查找哪些數據庫在SQL Server Management Studio中具有給定名稱的列?
- 11. 獲取在SQL Server中提供的數據庫名稱2014
- 12. 在sql server中創建帶變量名稱的數據庫
- 13. 在鏈接的SQL Server上使用名稱查詢數據庫
- 14. 從SQLCMD重命名SQL Server數據庫
- 15. 從ODBC(SQL Server)中刪除數據庫名稱表列表
- 16. 從sql server 2005數據庫導出表/視圖名稱與列名稱
- 17. 如何在ASP.NET MVC 5中列出SQL Server中的所有數據庫名稱?
- 18. 如何在不登錄的情況下獲取SQL Server數據庫名稱?
- 19. 如何從SQL Server數據庫
- 20. 如何從SQL Server獲取DOMAIN名稱?
- 21. SQL數據庫名稱ASP.net
- 22. 如何從給定的數據庫
- 23. SQL數據庫連接名稱與數據庫名稱不同
- 24. 我如何找到我的SQL Server 2008的數據源名稱?
- 25. 在LINQ to SQL中動態設置數據庫名稱
- 26. 如何從父數據庫訪問的SQL Server表的數據
- 27. 如何在SQL Server中創建數據庫的別名
- 28. 如何從數據庫獲取名稱?
- 29. 來自SQL Server數據庫的對象名稱無效?
- 30. 檢索SQL Server數據庫中所有表的名稱列
爲什麼你要爲這個LINQ查詢?不是一切都是你知道的釘子? – jason 2010-02-05 15:22:04