使用SubSonic 2.2,使用 sonic.exe 生成DAL后, 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
是否有任何理由将数据库区域放在命名空间之外?如果没有,我该如何纠正它(我没有找到生成代码的任何模板)?
答案 0 :(得分:2)
SubSonic数据库与提供商类似。每个提供程序都会生成它自己的命名空间,因此数据库结构在任何生成的命名空间之外是合适的。如果配置多个提供程序,则AllStructs.cs文件将具有多个名称空间,每个名称空间都有自己的结构集,就像您发布的那样。
可以找到模板生成文件here