SubSonic - AllStruct.cs выглядит неправильно

При использовании SubSonic 2.2 после генерации DAL с помощью sonic.exe содержимое AllStruct.cs выглядит неправильно:

// <auto-generated />
namespace ...DAL
{
  #region Tables Struct
  public partial struct Tables
  { ... }

  #endregion

    #region Schemas
    public partial class Schemas
    { ... }
    #endregion

    #region View Struct
    public partial struct Views 
    { ... }
    #endregion

    #region Query Factories
  public static partial class DB
  { ... }
    #endregion

}
#region Databases
public partial struct Databases 
{ ... }
#endregion

Есть ли какая-либо причина для размещения региона баз данных вне пространства имен? Если нет, как я могу это исправить (я не нашел шаблонов для сгенерированного кода)?

1 ответ

Решение

Базы данных SubSonic аналогичны поставщикам. Каждый провайдер генерирует свое собственное пространство имен, поэтому вполне уместно, что структура Базы данных находится за пределами любого сгенерированного пространства имен. Если вы настраиваете несколько провайдеров, ваш файл AllStructs.cs будет иметь несколько пространств имен, каждое из которых будет иметь свой собственный набор структур, подобных тем, которые вы опубликовали.

Файл генерации шаблона можно найти здесь

Другие вопросы по тегам