2010-02-11 2 views
1

Если у меня есть тип моего объекта, сгенерированного linq2sql, как я могу получить имя таблицы, к которой принадлежит сущность? Я хочу, чтобы имя_таблицы, сгенерированное linq2sql, не было именем таблицы базы данных.Получить сгенерированное имя таблицы для объекта?

+0

Можете уточнить, что вы подразумеваете под этим предложением? («Я хочу, чтобы имя_таблицы, сгенерированное linq2sql, не было именем таблицы базы данных».). – KristoferA

+0

Linq2Sql генерирует классы с именем таблицы, но во множественном числе, у меня есть база данных, в которой имена таблиц в единственном числе, поэтому она делает имя множественным. – ryudice

ответ

0

Вот некоторый код, который бы получил все имена таблиц из базы данных. Вы можете легко изменить это, чтобы получить имя одной таблицы.

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

Это не отвечает на заданный вопрос. Во всяком случае, вы не можете получить имя одной таблицы из этого списка, не зная имя таблицы заранее или, по крайней мере, зная, что это индекс в списке, который вы возвращаете, поэтому бесполезно, если вы хотите получить определенное имя программно. –

Смежные вопросы