Linq to sql 是否获取实体的生成表名?

Linq to sql 是否获取实体的生成表名?,linq-to-sql,Linq To Sql,如果我拥有由linq2sql生成的实体类型,如何获取该实体所属表的名称?我想要由linq2sql生成的表名,而不是数据库表名。下面是一些代码,可以从数据库中获取所有表名。您可以轻松地修改它以获得单个表的名称 var model = yourDBContext.Mapping; foreach (var mt in model.GetTables()) Console.WriteLine(mt.TableName); 你能澄清最后一句话的意思吗?我希望由linq2sql生成的表名不是数据

如果我拥有由linq2sql生成的实体类型,如何获取该实体所属表的名称?我想要由linq2sql生成的表名,而不是数据库表名。

下面是一些代码,可以从数据库中获取所有表名。您可以轻松地修改它以获得单个表的名称

var model = yourDBContext.Mapping;
foreach (var mt in model.GetTables())
    Console.WriteLine(mt.TableName);

你能澄清最后一句话的意思吗?我希望由linq2sql生成的表名不是数据库表名..linq2sql使用表名生成类,但使用复数形式。我有一个数据库,其中的表名是单数形式,因此它使名称成为复数形式。这并不能回答问题。无论如何,如果事先不知道表名,或者至少不知道它在要返回的列表中的索引,就无法从该列表中获取单个表的名称,因此,如果您希望以编程方式获取特定名称,那么这是没有用的。