我必须更改使用NetTiers模板使用CodeSmith生成的一些旧代码。我需要添加一些新列,并且没有原始模板,也没有CodeSmith许可证。有没有不用CodeSmith来添加它们的方法?
答案 0 :(得分:1)
是的,您绝对可以。 Nettiers只不过是自动生成的C#代码,生成的代码没有什么特别的,您可以将其修改为您喜欢的内容。
这就是说,手动更改您正在谈论的类型会占用大量时间。如果不是这样,我强烈建议您获取Code Smith并尝试重新生成。
为了手动完成目标,您将需要修改实体类本身,还需要修改要使用新列的所有get和save方法,最后是过程xml和存储过程本身。就像整个DAL用c#手动编写一样。
您还有另一个选择是将新列添加到表的末尾,然后使用其他一些DAL来管理表中的数据。只要将新列仅添加到表的末尾,nettiers就会完全忽略它们。
如果您的网络层正在使用存储过程访问数据,则只要存储过程中的列位置不更改列本身本身也没有关系。我还没有测试过是否适用于nettiers构建的参数化查询。