一、问题描述
采用wtmplus开发,在线设计数据表与页面,同时能直接在线预览,效率非常的高。这次项目就是在线预览没有任何报错,下载了源码之后,我也是继续采用sqlite进行二次细节开发。同时,测试环境采用的是centos7+mysql5.6部署的。没有发现任何问题。结果,到了正式环境部署WindowsServer2016+Sqlserver2017,居然报错了。
具体错误信息是
我第一时间询问度年该怎么解决,结果是一堆T-SQL处理办法,这种情况下。项目用EF启动,连表都没有,更别谈启动了。但是问题时找到了,sqlserver默认有ON DELETE NO ACTION 或 ON UPDATE NO ACTION限制,是可以关闭的。
二、解决办法
这时候和刘总请教得知,是定义外键的时候,设置required不为空导致的。
解决办法也很简单,把required特性删除就完事了。
用wtmplus,对于新手来说是个很好的过度时期,在线可视化制作项目。同时,还能得到微软MVP刘亮的一对一指导,可以在一个相对舒服的环境里完成项目。
有兴趣的可以去wtmplus官网,体验一下.NET在线开发。传送门http://wtmplus.walkingtec.cn/index.html#/