CRe*_*lts 6 sql-server subsonic schema owner
我刚开始使用Subsonic 2.2并且到目前为止印象非常深刻 - 认为它会为我节省一些严肃的编码时间.
在我开始全职使用它之前,虽然有些事情让我烦恼,我想整理一下.
在我当前的数据库(SQL2008数据库)中,我已经按照模式/所有者名称将表,视图,sps等拆分为单独的块,因此所有客户表都在客户中.架构,产品中的产品.架构等,所以从客户地址表中选择我要从customer.address中选择*
不幸的是,Subsonic忽略了架构/所有者名称,只给了我基表名称.这很好,因为我在模式之间没有重复(例如,Customer.Address和Supplier.Address都不存在),但我觉得如果我可以按模式拆分代码可以更清楚.
理想情况下,我希望能够通过架构/所有者更改命名空间 - 我认为这对SubSonic的影响最小,但使得生成的代码更容易阅读.
问题是,我已经遍历了亚音速源并且不知道如何做到这一点(没有帮助我在VB中编码而不是C#=是的我知道,责怪ZX Spectrum!)
如果有人之前已经解决了这个问题,或者对如何解决这个问题有所了解,我将非常感激,
提前致谢.
埃德
我也打算建议多提供商方法.但是很多管道已经成为所有权的亚音.如果在CS_ClassTemplate.aspx中编辑几行,则可以为每个所有者配置文件创建一个名称空间.围绕第58行(我正在使用v2.1)改变
namespace <%=provider.GeneratedNamespace%><%=owner%>
Run Code Online (Sandbox Code Playgroud)
所有者是谁
string owner = "." + tbl.SchemaName;
if(owner == ".dbo")
owner = "";
Run Code Online (Sandbox Code Playgroud)
你把它放在第14行左右.这样你就可以为每个所有者创建一个命名空间,例如:Northwind.Suppliers,Northwind.Customers等.我把dbo留作Northwind所以所有的测试都会在没有大量编辑的情况下编译.我运行了一个简单的选择查询,我认为它将以您想要的方式工作.
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |