asp.net - 如何在 LINQ 中从给定的 Sql Server 获取数据库名称

标签 asp.net sql-server linq

我的下拉列表显示我的网络中存在的所有服务器 当我将其更改为另一个下拉列表时,我想填充数据库名称 我想要一个 LINQ 查询来获取它。

最佳答案

请参阅question here关于如何获取登录用户可用的数据库列表:

SELECT name
FROM sys.sysdatabases
WHERE HAS_DBACCESS(name) = 1

在 LINQ 中实现此功能需要您将 sysdatabases View 发布到您自己的 View 中。我建议在其中一个数据库中为该作业创建一个 View :

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

关于asp.net - 如何在 LINQ 中从给定的 Sql Server 获取数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207569/

相关文章:

c# - 如何在asp.net C#中实现寻呼机

sql - SQL事务复制对事务日志文件有什么影响

c# - c#中两个数据表的区别

c# - 防止在 asp.net 输入字段中回车

c# - 如何在 ASP.Net 中检索上传文件的 "Last Modified Date"

asp.net - 如何创建一个圆形按钮以支持所有浏览器?

sql-server - 为什么此查询在存储过程中返回不同的结果?

sql-server - SQL Server : Number of 8K Pages Used by a Table and/or Database

c# - 如何在不必生成所有类的情况下使用 Linq-to-SQL?

linq - 无法分配空值 - LINQ 查询问题