问个问题,MVC中结合数据库优先 我在数据库添加了列 怎么让vs中的实体类更新添加上数据库添加的字段,而不是需要手动输入
用代码生成工具啊。
我已经生成好代码了,我得意思是 我在已经生成好的项目基础上,在数据库中又添加了字段,但是VS中如何让它检测到自动更新
@小徐的博客园:
VS不会干这事的,你使用啥代码生成器,就再生成一遍。
修改数据库这事你知道的,就是数据库结构有变化的话,数据层要重新生成的。
by the way, 我用的是codesmith,以及plinqo模板,所以都是直接右键Generate的。
@爱编程的大叔: 我使用的是VS本身的通过数据库生成的代码也就是用数据库实体模型来弄的,它会帮我生成我要的实体代码,那你的意思是我要删除原先的数据库实体模型再重新通过该步骤来生成代码了?这样会不会太麻烦了,比如说我在实体代码中加上了注释,然后我现在要删除掉数据库实体模型重新生成代码岂不是就没有注释了
@小徐的博客园:
使用Database First编程模式,通常情况下,对数据库生成的代码,我是不动分毫的。
不清楚你为什么要对其进行注释。
如果是自己要添加逻辑检查语句,我是使用Partial Class方法写在自己的类里面的,不会被冲掉。
@爱编程的大叔: 我说的注释只是举例 就是在这种Database First编程模式下 因为我在数据库弄好后我生成了代码实体类的代码,但是我现在数据库中我想对数据库中的一张表进行字段的修改,如何才能让VS中的实体代码也进行修改呢? 还是像你之前说的 删除VS中的重新再生成一遍吗?
@小徐的博客园:
我知道你只是举例,所以我的回答已经加了一些料了。
如果你是需要在运行的时候动态添加字段,这个就不是ORM能干的事了。
@爱编程的大叔: 也就是说得自己动手在VS敲入该字段了是吧,先把分数给你,麻烦你这么多次了
1.手动更改现有的实体,添加上对应的属性。
2.删除原先的数据库实体模型再重新通过该步骤来生成代码。
3.比如使用EF。