Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以C代码获取数据库表列表(以独立于供应商的方式)?_C#_Sql - Fatal编程技术网

C# 如何以C代码获取数据库表列表(以独立于供应商的方式)?

C# 如何以C代码获取数据库表列表(以独立于供应商的方式)?,c#,sql,C#,Sql,什么是独立于数据库供应商的方法来获取C代码中的表列表 我听说有三个: ADO.NET,IDbConnection.GetSchema(“表”) Linq,newsystem.Data.Linq.DataContext(IDbConnection.Mapping.GetTables()(>=3.5,System.Data.Linq.dll) EF 但这意味着每个供应商的语法都有一组适配器 此操作是否有标准SQL语法 获取C#中表格列表的其他方法有哪些?您可以使用: 支持:SQL Server、Po

什么是独立于数据库供应商的方法来获取C代码中的表列表

我听说有三个:

  • ADO.NET,
    IDbConnection.GetSchema(“表”)
  • Linq,
    newsystem.Data.Linq.DataContext(IDbConnection.Mapping.GetTables()(>=3.5,System.Data.Linq.dll)
  • EF
  • 但这意味着每个供应商的语法都有一组适配器

    此操作是否有标准SQL语法

    获取C#中表格列表的其他方法有哪些?

    您可以使用:

    支持:SQL Server、Postgresql、MySQL


    不是由Oracle、DB2、SQLite等实现的,

    哪个标准定义了这种语法?我认为它不是独立于供应商的(它与微软有关)不,它不仅仅是SQL Server。它是由Postgreql、MySQL、SQL Server、@user1709408实现的ANSI标准。它是标准的,可以在SQL Server、Postgres、MySQL以及其他一些数据库上使用。它认为它在Oracle、MS Access或DB2上不起作用。谢谢!是否有与standart文本的链接?我认为它的名字是“SQL:2003核心特性F021基本信息模式(ANSI/ISO SQL:2003标准第11部分模式)”
    SELECT *
    FROM INFORMATION_SCHEMA.TABLES;