如何从linq中的表类型中获取sql表名

时间:2012-04-21 06:21:56

标签: c# linq linq-to-sql

如何在linq

中获取sql表名

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

但是sql中的这个表名是TblUserDetails

3 个答案:

答案 0 :(得分:3)

试试这个:

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

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

引自Get all table names

答案 1 :(得分:1)

Ling2sql删除's',因为复数用于标识相关实体中的TblUserDetails集合。

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

答案 2 :(得分:0)

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