有什么方法可以在不使用Codesmith的情况下向NetTiers模型添加新列?

时间:2019-07-31 06:55:34

标签: c# orm codesmith .nettiers

我必须更改使用NetTiers模板使用CodeSmith生成的一些旧代码。我需要添加一些新列,并且没有原始模板,也没有CodeSmith许可证。有没有不用CodeSmith来添加它们的方法?

1 个答案:

答案 0 :(得分:1)

是的,您绝对可以。 Nettiers只不过是自动生成的C#代码,生成的代码没有什么特别的,您可以将其修改为您喜欢的内容。

这就是说,手动更改您正在谈论的类型会占用大量时间。如果不是这样,我强烈建议您获取Code Smith并尝试重新生成。

为了手动完成目标,您将需要修改实体类本身,还需要修改要使用新列的所有get和save方法,最后是过程xml和存储过程本身。就像整个DAL用c#手动编写一样。

您还有另一个选择是将新列添加到表的末尾,然后使用其他一些DAL来管理表中的数据。只要将新列仅添加到表的末尾,nettiers就会完全忽略它们。

如果您的网络层正在使用存储过程访问数据,则只要存储过程中的列位置不更改列本身本身也没有关系。我还没有测试过是否适用于nettiers构建的参数化查询。