2.6创建常量类

此处的ResourceBaseName就是资源文件的表名。
2.7重写Analyze方法
public override IList<DataRuleProblem> Analyze(DataRuleSetting ruleSetting, DataRuleExecutionContext context { List<DataRuleProblem> problems = new List<DataRuleProblem>(); IList<string> nameParts = context.ModelElement.Name.Parts; IDatabaseColumn column = context.ModelElement as IDatabaseColumn; if (column == null) return null; if (nameParts.Count == 3) { if (!Regex.Match(nameParts[2], @"^w{4}_w*").Success) { string message = string.Format( "Column {0} of table {1}.{2} must have the form pref_columnname.", nameParts[2], nameParts[0], nameParts[1]); DataRuleProblem p = new DataRuleProblem(this, message, context.ModelElement); p.Severity = DataRuleProblemSeverity.Error; problems.Add(p); } } return problems; }
2.8注册Sql Rule
copy "$(TargetDir)$(TargetName)$(TargetExt)" "$(ProgramFiles)Microsoft Visual Studio 10.0VSTSDBExtensions$(TargetName) $(TargetExt)" /y copy "$(ProjectDir)$(TargetName).Extensions.xml" "$(ProgramFiles)Microsoft Visual Studio 10.0VSTSDBExtensions$(TargetName).Extensions.xml" /y "C:Program FilesMicrosoft SDKsWindowsv7.0ABinNETFX 4.0 Toolsgacutil.exe" /if "$(ProgramFiles)Microsoft Visual Studio 10.0VSTSDBExtensions$(TargetName)$(TargetExt)"
拷贝到Build Events->Pre-build event中,然后编译类库,生成相应的DLL文件,供其项目调用。
至此,在VS2010中定制数据库命名规则的功能完成,再也不用担心开发人员不按照规则开发了,如果出现不按照规则的命名,脚本编译不能通过,并且有提示。
3.总结
相信VS2010的这些新的特性,以及一些新的开发技巧能够快速提高开发人员的工作效率。对VS2010新版本感兴趣的朋友,可以通过该地址下载:http://www.microsoft.com/visualstudio/zh-cn/products/2010/default.mspx
转载:http://www.cnblogs.com/ywqu/ywqu/archive/2010/04/19/1715185.html
本文链接:http://www.blueidea.com/tech/program/2010/7864.asp
出处:灵动生活
责任编辑:bluehearts
上一页 VS2010中创建自定义SQL Rule [2] 下一页
◎进入论坛网络编程版块参加讨论
|