ORM之EF+SqlServer+PD(PowerDesigner)

           在GXPT的基础项目中,我负责数据库已经EF和OOM图的绘制,原来听老师说过ORMapping,知道是实体关系影射,但一直不清楚在我们的项目应用中实实在在用在哪里,这次的项目开发加入了EF,让我对ORM有了一些粗浅的理解,下面我们就用事实说话。

           那么PD是如何与数据库的创建相关联的呢?

          1、将OOM--》PDM           

           2、选择要转为什么类型的数据库(在此以SQLServer为例)

          

          效果如下:

         

            3、生成数据库脚本

            

           下面就可以运行sql语句一键生成数据库啦!

           

              接下来通过数据库来生成我们的MODEL,与我们平时用到的Model不一样,我们现在用到的是EF,接下来就来解开它的神秘面纱把~~

              1、新建ADO.net

               

              2、

              3、创建连接

              

             3、选择一种EF类型:

             

             4、选择要映射的表;

             

             下面就是整个映射过程啦:

            

             那么用EF有什么好处呢?

             All -in-1框架的类映射表,需要编写映射代码, 并且是很难维护的。 
• 可维护性,易于理解的代码,无需创造大的数据访问层。 
• 提供LINQ查询数据库,这需要从初级开发人员不太了解SQL。 
        • EF可以用作用于数据服务和OData Service的基础设施。

        对于数据库的操作,确实是件很值得探究的事情,因为他们所有程序的原动力,每次在整EF和数据库时都会觉得自己欠缺的很多,每次的问题都和之前不一样,不过只有这样不断的发现问题并且解决问题才能得到真正的提升把!

时间: 2024-08-08 14:49:07

ORM之EF+SqlServer+PD(PowerDesigner)的相关文章

.NET Chloe.ORM v2.9 支持插入无主键的实体

Chloe.ORM:一款高质量的.Net C#数据库访问框架(ORM).支持SqlServer.MySql.Oracle及SQLite,实体为纯POCO,支持基本数据类映射的同时也支持枚举类型.查询接口借鉴linq,支持lambda表达式,高效便捷开发.借助lambda表达式,完全用面向对象的方式就能轻松执行多表连接查询.分组查询.聚合查询.插入数据.批量删除和更新满足条件的数据等操作,开发容错率极高. 更新内容: 支持插入无主键的实体 将特性 SequenceAttribute 命名空间修改为

一个Asp.net初级程序员的困惑

问题描述 请问各位大神:.net还有市场前景么,作为一个初入茅庐的.net程序员,我需要入手asp.net,那么按照企业需求,我需要学习的东西按照重要性来排序的话应该怎么分?现在我掌握的就是c#语言,和基本html和一点点javascript,以及ado.net,按照重要性已经公司的需求,我最需要掌握的技能都是什么呢?请大神赐教,我很喜欢代码,但是我真的很乱,因为需要学的东西太多了!困惑中! 解决方案 解决方案二:建议你直接就学MVC吧,数据库方面会ADO.NET之后,再学会个ORM比如EF之类

怎么在用asp.net开发过程中体现三层结构·

问题描述 可以简单理解成:在设计那儿拖控件,如何在控件事件处写·方法·吗? 解决方案 解决方案二:拖控件,事件处写方法还能叫三层结构啊?还是先去看看什么是三层结构吧解决方案三:所谓三层结构,就是有"业务逻辑层"的结构.只要是有一个业务逻辑层来屏蔽掉数据库的结构,就是三层结构.你开发程序时,使用你的开发工具提供的"中间层"--数据绑定控件,或者使用你的开发框架提供的数据中间件--远程数据服务,这些都是三层的提现.在开发asp.net程序的过程中,虽然调用数据服务的接口

Entity Framework快速入门

实体框架(Entity Framework)简介 实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术.是微软的一个ORM框架. ORM知识补充:什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换. 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口.理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储

PowerDesigner连接SqlServer数据库

原文:PowerDesigner连接SqlServer数据库 第一步.控制面板---管理工具---ODBC数据源---用户DNS---点击加入,依据连接数据的信息填写配置并保存(当中有一项为"更改默认的数据库为",点击并改动为须要配置数据库) 第二步.打开PowerDesigner ,建立一个物理数据模型 第三步.新建成功之后,点击"Database"->"Connect..",连接到刚才加入的数据源. 第四步.点击"Databa

PowerDesigner技巧

原文:PowerDesigner技巧 1.PowerDesigner使用MySQL的auto_increment  ◇问题描述:  PD怎样能使主键id使用MySQL的auto_increment呢?  ◇解决方法:   打开table properties窗口 → columns → 选中id列 → 打开columns properties窗口 → 勾选identity即可   注意:概念模型没有此选项,物理模型才有 2.PowerDesigner去掉SQL脚本中的双引号   ◇问题描述: 

在Docker中运行SQLServer ASP.NET应用

的文章在阿里云上运行ASP.NET Docker应用一文和大家探讨了如何在Docker中运行ASP.NET应用.本文是上一篇文章的续篇,讨论如何让应用访问SQLServer数据库. 创建SQLServer数据库 我们首先在阿里云上开通一个SQLServer服务器实例,创建用户user1. 创建一个名为Blog的数据库,并授权user1能够访问数据库.为数据库开通外网访问,获得数据库外网访问地址. 所有这些操作都能够在控制台完成,如果你想进入SQLServer的控制台,可以点击上图的登录数据库进入

关于PowerDesigner初体验的使用介绍_MsSql

PowerDesigner简介 工具的用途 :这里我只介绍他在SqlServer数据库的应用,其它的我也不懂. 工具的好处 : 个人体会理解,图视化数据库设计,更直观简单的设计,更便于分析数据库逻辑关系,与数据库全局把控. 祈求:哪位大虾那里藏的有PowerDesigner更好更全的操作文章,希望能给我和不动这货的攻城师们留言分享下. PowerDesigner的下载以及破解 一.下载 1.PowerDesigner 12.5官方下载地址    http://download.sybase.co

Ado.net Entity Framework 不支持SQLServer自定义函数么?

问题描述 已经在添加表那里一同添加进去了,但是添加后找不到,也没法使用啊varxx=fromRinHDPT.RoomwhereHDPT.自定义函数名(1,R.R_ID)==1selectR;这样不行....还有与其他办法做自定义函数么?使用linq自己做一个c#的函数放上去? 解决方案 解决方案二:映射时将自定义函数一同映射进去,重新生成一下项目解决方案三:试试楼上的办法解决方案四:绝对是隐射进去了的,试了几次了,映射了,对象列表里面找到了自定义函数,但是无法调用,似乎在某个网页上看过aef不支