【问题标题】:how to get the sql table name from table type in linq如何从linq中的表类型获取sql表名
【发布时间】:2012-04-24 23:18:48
【问题描述】:

如何在 linq 中获取 sql 表名

例如: 在 linq 中,我的表对象名称是:TblUserDetail

但是sql中的这个表名是TblUserDetails

【问题讨论】:

  • LINQ to 什么? Linq 到实体,Linq 到 SQL?

标签: c# linq linq-to-sql


【解决方案1】:

试试这个:

var model = _db.Mapping; //_db is the datacontext instance
foreach (var mt in model.GetTables())
   Console.WriteLine(mt.TableName);

这将列出所有 sql 表的名称。

引自Get all table names

【讨论】:

    【解决方案2】:

    Ling2sql 删除了“s”,因为复数形式用于标识相关实体中的 TblUserDetails 集合。

    可能你的 TblUSer 实体会有一个 TblUserDetails 集合(假设:你有一个 1:n 的关系)

    【讨论】:

      【解决方案3】:

      我为类似的question 提供了answer;但是,答案是 Linq to Entities。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        相关资源
        最近更新 更多