Я использую предоставленный EF5.0 EntityGenerator T4 шаблон. Я пытаюсь выяснить, как получить схему и таблицу каждого объекта, поскольку генератор создает каждый класс. Мое намерение состоит в том, чтобы добавить два константные свойства каждого класса следующим образом:Как получить имя схемы и таблицы объекта в EF5.0 EntityGenerator?
public class MyEntity {
public const string TABLE = "MyEntityTable";
public const string SCHEMA = "MyEntitySchema";
}
Я не могу понять, как использовать то, что в T4 шаблон для изменения, чтобы сделать это. Вот то, что я до сих пор (первая линия уже в T4 шаблон):
<#=codeStringGenerator.EntityClassOpening(entity)#>
{
public const string TABLE = "testTable";
public const string SCHEMA = "testSchema";
<#
... и шаблон T4 продолжается. Я хочу заменить «testTable» и «testSchema» соответствующей информацией. Любая помощь будет очень оценена, поскольку шаблоны T4 не являются моей сильной стороной.
Схема по умолчанию EF - 'dbo', поэтому это должно быть одинаковым для всех объектов. Имя таблицы использует использование службы плюрализации EF, которая может быть [отключена] (http://stackoverflow.com/questions/4425027/entity-framework-code-first-naming-conventions-back-to-plural-table- имена) в контексте. Таким образом, они равны именам классов – boindiil
Это неверно. Сначала я использую DB, и у меня много разных схем. –
, а не «получить», если вам нужно знать, настройте себя. modelBuilder.Entity <>() ToTable ("TableName", "схемы"). –