好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

c# – GetSchema方法可以异步工作吗?

SqlConnection类的GetSchema方法如何工作?

它运行查询吗?可以异步调用吗? 假设您想要c#答案,因为它在您的标签中,请参阅:

Use SqlConnection.GetSchema to get Tables Only (No Views)

using System.Data.SqlClient;

SqlConnection.GetSchema("Tables");

要么

SQLCon.Open();
    DataTable tables = SQLCon.GetSchema("Tables");
    SQLCon.Close();

我猜这是实际做的是在打开连接时对SQL表或SQL中的information_schema.tables运行查询.

就像是:

SELECT * FROM information_schema.tables

要么

SELECT * FROM [database].sys.tables

等效调用类中的其他方法.

对于异步调用,您可以使用

Asynchronous Processing=True;

在你的连接字符串中

string connectionString = "Data Source=yourDataSource;Initial Catalog=yourCat;Integrated Security=true;Asynchronous Processing=True;";

这是否回答你的问题?

查看更多关于c# – GetSchema方法可以异步工作吗?的详细内容...

  阅读:43次