每次使用EF创建新的数据模型时,我都必须输入TT文件并替换 ICollection 的每次出现以及 HashSet 的第一次出现> ObservableCollection 以及 ObjectModel 的命名空间 Generic 。
这个过程被描述为on the internet(上面的项目符号列表" 延迟加载"部分)并且似乎是一个缺乏解决方案的缺点一项新技术应该得到补救而不需要时间。
是否可以自动创建可观察的集合,或者所描述的方法是最有效且通常应用的?
答案 0 :(得分:3)
我认为根据您的需要定制.TT模板是可接受的(或更多:最佳)实践。唯一的问题是,重复/手动执行此自定义过程或创建自己的.TT并将其安装为Visual Studio Item Template。我的投票转到第二个选项,这是DRY的一个小应用。
但是,您需要做好准备:当原始.TT项目模板将更改(新版本等)时,您也应该在自定义模板上应用这些更改。最简单的方法是:diff,然后选择最有效的方法:在自定义模板上复制版本更改或在新版本上重新应用自定义更改。