2009-05-27 3 views
1

Использование дозвуковых 2.2, после генерации DAL с sonic.exe, то AllStruct.cs содержание выглядит не так:дозвуковых - 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 

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

ответ

2

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

Шаблон можно найти here

+0

Это имеет смысл сейчас, спасибо. Как использовать sonic.exe с несколькими поставщиками? Должен ли я использовать отдельные папки для каждого поставщика? – alexandrul

+0

Я бы спросил, что в качестве нового вопроса, я уверен, вы получите отличные ответы. Но да, каждый провайдер попадает в свою собственную папку. –

+0

Очень прост в описании дизайна. Но с этим может быть сложно работать. Я вижу поставщика как схему + соединение. Создайте один набор классов схем для совместного использования как можно большего количества подключений. Трудно сделать дозвуковые сделать это по-моему. –