开发工具与关键技术:VS+MVC
作者:茅凯翔
撰写时间:2019年7月6日
Models也就是模型,也可以说是数据库模型,因为你的数据库跟VS连接,数据库就称为Models。在我还不会这个更新Models的方法之前,我都是数据库改了东西然后再VS导入,每改一次就要导入一次,很麻烦。后来我知道了在数据库改了东西,可以直接在VS里面更新就好了,省去了很多麻烦。
现在我们都是在一个叫“PowerDesigner”的软件里创建数据库,在这里面创建好数据库的表和连接起来的表,在这里面设置主键和外键,然后就要开始生成数据库模型,怎么用“PowerDesigner”建表之类的和怎么在数据库里新增出我所新建的数据库模型,我之前都写过,所以我就不一一解释了。
我们在数据库里把新建好的数据库模型增添进来后,就直接上手去VS里面使用了,但是数据库怎么可能是一次就弄好的,数据库只能一步一步的去完善,并非第一次做出来就是完美的,可能真的有大神一次性就弄好了数据库模型。你在导入新建的数据库模型进数据库后,要检查一下你的数据库里表里面的键有木有存在外键。如下图里面的键下面的金色钥匙,原本金色钥匙后面还跟着一堆银色钥匙,那就是外键(由于我需要用到这个数据库,我把银色钥匙全删了,就没有样式图给你们参考了)。若你的表里面存在外键,那么在VS里使用多表的时候就会出现问题,报“异常错误”。所以你要把所有表里面的外键删除掉。
数据库修改完了,是不是要去到VS那里把刚导入进来的Models删除掉,又重新导入一遍呢?我以前就是这样搞的,太麻烦了,现在有个快捷的方法,就是刷新Models。首先我们打开Models就会展现出你所有的表,然后Ctrl+A全选所有表,再Delete(删掉),接下来就会出现空白,在空白处点击右键,选择“从数据库更新模型”,只要在打勾表就可以了,接着点击完成,它就会快速的更新你的数据库,然后保存一下就可以了。目前我只知道这种方法,若你们还知道别的类似于不用导来导去的方法也请告知,谢谢!