【发布时间】:2012-04-24 23:18:48
【问题描述】:
如何在 linq 中获取 sql 表名
例如:
在 linq 中,我的表对象名称是:TblUserDetail。
但是sql中的这个表名是TblUserDetails。
【问题讨论】:
-
LINQ to 什么? Linq 到实体,Linq 到 SQL?
标签: c# linq linq-to-sql
如何在 linq 中获取 sql 表名
例如:
在 linq 中,我的表对象名称是:TblUserDetail。
但是sql中的这个表名是TblUserDetails。
【问题讨论】:
标签: c# linq linq-to-sql
试试这个:
var model = _db.Mapping; //_db is the datacontext instance
foreach (var mt in model.GetTables())
Console.WriteLine(mt.TableName);
这将列出所有 sql 表的名称。
【讨论】:
Ling2sql 删除了“s”,因为复数形式用于标识相关实体中的 TblUserDetails 集合。
可能你的 TblUSer 实体会有一个 TblUserDetails 集合(假设:你有一个 1:n 的关系)
【讨论】: