【问题标题】:LINQ to SQL Table NamesLINQ to SQL 表名
【发布时间】:2012-05-14 17:30:27
【问题描述】:

我想用 LINQ 获取我的表名

例如,我有 5 个表的数据库,我想在列表框中显示我的表名

然后通过查询我添加一个表然后再试一次,现在我们有 6 个项目的列表框。

【问题讨论】:

    标签: sql linq


    【解决方案1】:

    您可以将sys.tablesINFORMATION_SCHEMA.TABLES 视图添加到您的设计图面,并在其中查询表名。

    为此,在您的服务器资源管理器中,右键单击服务器,然后从 更改类型 菜单中选择 Object TypeSchema (根据 Linq to SQL - Accessing System Databases/Tables?)。然后,您可以在 System Views 项下找到这些。

    【讨论】:

      【解决方案2】:

      您的 Linq to SQL DataContext 已经有表名:context.Mapping.GetTables()

      【讨论】:

      • 没错!我是 LINQ 的新手 :)
      • 在大多数情况下,这就是您想要的;但是,这只会获取已映射的表,不会自动获取您创建的新表,无需重新编译(或以其他方式更新您的映射)。
      • 如何以编程方式更新我的映射?!我想创建表运行时然后使用它。
      • 如果您添加一个 DataContext 知道的表,它应该显示在 Mapping 中。
      猜你喜欢
      • 2011-04-10
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      相关资源
      最近更新 更多