最近因为公司需要,自己开始研究Code First,之前还是听说过这个,也知道是代码优先的意思!至于具体怎么的代码优先,我的理解如下!
在听说code first的时候,心里也就觉得怪了,是怎么将Model层的类转换成数据库中的表,又是怎么标志主外键的,Model层怎么写才能让程序在转换成数据库的时候认识....,这些貌似仔细想一下,还真觉得有点强悍!此时就在想有没有什么工具先将现成的数据库转换成Model层,让我看看Model层里面是怎么在写!如果你都能想到这个了,那你也就成功了一部分了!好吧,那就在这里把具体要用到的工具都列举出来嘛,下文再介绍!Entity Framework Power Tools , Entity Framework.【这些工具都在VS扩展和更新中】
一:工具的位置
二:将数据库转换成Model层时,需要用到的工具就是Entity Framework Power Tools,具体的步骤如下:
1.创建一个控制台应用程序,并选择项目,单击右键出现的就是下面的界面,单击Reverse Enginner Code First
2.单击Reverse Enginner Code First后出现的就是选择服务器和数据库的界面
3.创建成功后的项目就多出一个Model文件夹,Model文件夹下还有一个Mapping文件夹,Mapping文件夹里面的文件名称都是以 表名+ Map ,其主要的内容是标识每个表的主外键关系和一些字段的特殊标注[例如最大长度等]
三:通过上面的方法就可以看到通过Code First Power Tools工具将数据库转换成Model层的文件内容了,多研究研究生成的实体类,至于具体怎么再将Model层转换成数据库,下章讲解!
新闻热点
疑难解答