综合应用WPF/WCF/WF/LINQ之二十一:关于Visio生成数据库字典的问题 原创 Eallies 2008-01-14 08:54:50 博主文章分类:.NET 3.0/3.5 ©著作权 文章标签 职场 休闲 Visio 数据库字典 文章分类 数据库 ©著作权归作者所有:来自51CTO博客作者Eallies的原创作品,请联系作者获取转载授权,否则将追究法律责任 Visio提供的Report功能可以生成许多种报表,其中就包括Table Report。 具体操作如下:选择菜单Database->Report,在弹出的页面中选择Table Report,下一步,在Print或者Preview前选择Default To: Table Report。 其中一个表的效果如下: 赞 收藏 评论 分享 举报 上一篇:综合应用WPF/WCF/WF/LINQ之二十二:关于单步调试存储过程的问题 下一篇:综合应用WPF/WCF/WF/LINQ之二十:ListView控件中几个常用的扩展方法 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 题目十一关于模拟实现的 1,strlen的使⽤和模拟实现2,我们将⼩写字母转⼤写字母3,strcpy 的使⽤和模拟实现4,strcat 的使⽤和模拟实现5,strcmp的使⽤和模拟实现strcpy 的使⽤和模拟实现//参数顺序 //函数的功能,停⽌条件 //3.assert//4.const修饰指针 //5.函数返回值 //6.题⽬出⾃《⾼质量C/C++编程》书籍最后的试题部分 char *m c++ 函数返回值 题目 在线数据库如何自动生成er图,er图在线生成,数据库er图在线生成,er图怎么画 实体类工具地址: https://www.yaojiedan.com/sqltoerER图工具地址: https://yaojiedan.com/sqltoer/create_er视频教程: https://www.bilibili.com/video/BV1Xi421Q7aC不太了解的小伙伴可以先看视频教程,两个是不一样的,支持在线编辑!MySQL建表语句转实体类图 视频教程 实体类 sql 访问数据库超时问题排障 1 问题描述系统从圣诞节晚开始,每晚固定十点多到十一点多时段,大概瘫痪1h,过这时段系统自动恢复。系统瘫痪现象就是,网页和App都打不开,请求超时。系统架构:整个系统托管在公有云,Nginx前置网关承接前端所有请求,后端按业务划微服务。数据保存在MySQL,部分数据Memcached前置缓存。数据并没按微服务最佳实践要求,做严格划分和隔离,而是为方便,存一起。这对一个业务变化极快的创业公司合理。因 SQL 缓存 MySQL 综合应用WPF/WCF/WF/LINQ之二:实现PageBase 以我们的Eallies OA系统为例,实现PageBase的方法如下: 1、在Eallies.OA.UI.Controls.Logical项目中添加一个纯的Class,并让其继承于System.Windows.Controls.Page类。 1 using System; 2&nb 职场 休闲 PageBase 综合应用WPF/WCF/WF/LINQ之二十二:关于单步调试存储过程的问题 使用SQL语句单步调试的步骤如下: 打开Server Explorer视图,添加一个要调试的服务器的连接。当然,可能因为权限问题,有些情况下不能成功建立连接。 然后找到需要调试的存储过程,右键,选择Step Into Stored Procedure。 然后输入存储过程的参数。 之后就可以像调试C#代码那样单步调试了。当鼠标移动到某个变量上时,也能显示该变量的值。 职场 存储过程 休闲 单步调试 综合应用WPF/WCF/WF/LINQ之六:数据库结构 本系统的数据库结构如下: (该图采用Microsoft Office Visio软件画出,采用Enterprise Architects版时,可以从数据库生成Visio图,或者从Visio图生成数据库结构。) 职场 休闲 数据库结构 综合应用WPF/WCF/WF/LINQ之二十八:代码生成器之DBMLToInfo 自动生成Info类的另外一个重要的原因在于,在一般的情况下,这些Info类没有可能一次就完全确定下来而不再修改,有了这个工具后,如果数据库结构有修改,则不必手工去更改代码,只需要重新运行一个Info类的代码生成器即可。 为了让Info类适合一些逻辑要求,本Info类代码生成器需要手工进行一些必要的配置。如:一个Table中有DepartmentId字段,在一般情况下也需要将DepartmentN 职场 休闲 代码生成器 DBMLToInfo 综合应用WPF/WCF/WF/LINQ之二十九:代码生成器之DBMLToCode SqlMetal.exe这个程序自动生成的DataContext类有很多问题,导致我们不能直接使用,所以我们有必要先生成DBML文件,并做一些修改,然后再生成DataContext类。 我们需要修改的有如下几种情况: 1、我们有自定义的Info类,但存储过程又会生成新的Info类,我们需要一一更改为自己的Info类,并删除自动生成的Info类。 2、我们有自定义的枚举,我们需要在涉及到这些 职场 休闲 代码生成器 DBMLToCode 综合应用WPF/WCF/WF/LINQ之二十七:代码生成器之DBMLToProcedure 本存储过程代码生成器能处理如下几种形式的存储过程: 1、形如InsertTableName的存储过程,用于插入某条记录。 2、形如UpdateTableNameByFieldName的存储过程,用于根据某个字段更新某条记录。 3、形如DeleteTableNameByFieldName的存储过程,用于根据某个字段删除某条记录。 4、形如GetTableNames的存储过程,用于查询所有记 职场 休闲 代码生成器 DBMLToProcedure 综合应用WPF/WCF/WF/LINQ之二十:ListView控件中几个常用的扩展方法 扩展方法是.NET 3.0中的一个技术亮点,它允许我们对一些对象的方法进行自定义的扩展。这样一来,我们可以将对函数的调用写成类似于object.ToString()这样的方法的调用。 下面将介绍对ListView控件的几个扩展方法。 1、GetItem和IsInRow。 GetItem和IsInRow是两个类似的方法,前者用于取出当前鼠标当前选中的行,后者用于判断当前 职场 休闲 ListView 扩展方法 综合应用WPF/WCF/WF/LINQ之十五:关于XBAP程序访问权限的问题 这里我提供两种解决XBAP程序访问权限的方案。 1、通过配置CAS(Code Access Security)的方式获得访问的权限。 1 caspol -m -ag 1 -url "http://localhost/Eallies.OA.Web/*" FullTrust -exclusive on 其中,CasPol.exe程序可 职场 休闲 XBAP程序 综合应用WPF/WCF/WF/LINQ之三十一:代码生成器之ContractToBLL 一个不算很复杂的BLL层的方法的代码如下。 我们需要考虑的如下几种情形(以下统计并不完全): 1、对某些不能重复的字段进行判断,以检查其是否重复。 2、如果某条记录被其它表引用,则会抛出异常。 3、如果每次操作多条记录,或者多个表,则需要使用事务。 4、删除记录时,可能需要将详细记录表的相关记录一并删除。 5、添加记录时,可能需要将详细记录表的相关记录一并添加。 6、没有专用于更新 职场 休闲 代码生成器 ContractToBLL 综合应用WPF/WCF/WF/LINQ之二十六:利用WCF技术降低系统之间的耦合度 为了降低本系统各个组件之间的耦合度,本系统将BLL层采用WCF技术发布为Web Service,以供UI层调用。 前面我们已经介绍过,为什么UI层不直接调用BLL层,而是要经过UI->Service.Wrapper->Service.Host->Service->BLL这样绕一大圈的方式来调用BLL层呢? 笔者认为至少有以下几个原因: 第一,直 职场 休闲 WCF技术 耦合度 综合应用WPF/WCF/WF/LINQ之七:数据库开发人员的Solution 该Solution的所有Project如下: 下面对各个Project一一进行介绍: Eallies.OA.DAL:用于系统中DAL层的所有类的存放。该Project可以采用Eallies.Utilities.DBMLToDAL工具自动完成,对应于Eallies.OA.Generator目录下的GenerateDAL.bat文件。 Eallies.OA.DAL.DBML:用于系统中LINQ生 职场 数据库 休闲 Solution 综合应用WPF/WCF/WF/LINQ之十六:关于更改XBAP程序的配置文件的问题 XBAP程序的运行原理是:将exe程序下载到客户端的机器上,然后运行客户端机器上的exe程序。这个exe程序存放在C:\Documents and Settings\(用户名)\Local Settings\Apps\2.0下面的某个子目录下(时间久了后,这里可能会有很多很多的子目录,需要一一查看才能确认哪个最新,所以最好先将里面的所有子目录全部删除,不过误删了笔者也不负责哦:))。 由于运行 职场 配置文件 休闲 XBAP 综合应用WPF/WCF/WF/LINQ之十七:关于简化发布新版本的步骤的问题 对于比较简单的项目,我们可以直接编译项目,然后将bin\Debug下面的文件Copy到发布目录即可。 但对于比较复杂的项目,如加入了配置文件的项目,则不能这样做。这时要求发布目录下的文件除xbap、manifest文件之外,其它文件都以deploy后缀结尾。 这时,如果仍用手工Copy的方式,就显得太过麻烦了。这种情况下,我们可以借助于bat文件来实现的。 &n 职场 休闲 新版本 综合应用WPF/WCF/WF/LINQ之三十:代码生成器之DBMLToDAL 一个典型的DAL层的类的代码如下。以前非常复杂的给SQL传参数的代码不见了,我们只需要像调用一个普通的方法一样调用存储过程即可。以前一个字段一个字段读取值的代码也不见了,我们只需要一条记录一条记录的访问即可。 由于这个代码异常简单,我们只需要获取很少的信息就能拼凑完成:该Table的字段信息、Interface的信息。 1 using System;& 职场 休闲 代码生成器 DBMLToDAL 综合应用WPF/WCF/WF/LINQ之二十五:使用CustomControl技术编写一个翻页控件 有了上篇文章的基础,这篇文章实现CustomControl就简单得多了,绝大多数代码也可以直接Copy过来使用。具体的创建CustomControl的步骤我就不累述了。 为了方便大家学习,请单击此处下载该程序的代码。 这次,Themes\Pager.xaml的代码如下: 1 <ResourceDictionary&nb 职场 休闲 CustomControl 翻页控件 综合应用WPF/WCF/WF/LINQ之二十四:使用UserControl技术编写一个翻页控件 UserControl实现起来比较简单。之所以说简单,是因为它没有多少思维的转换,大体做过.NET 2.0版的控件的人,把代码Copy过来,按照WPF的要求做一些改动即可。如果您要求快速开发,UserControl是一个不错的选择。 UserControl的实现步骤如下: 1、创建一个WPF User Control Library类型的项目。 2、将自动创建的UserControl1.xa 职场 休闲 UserControl 翻页控件 综合应用WPF/WCF/WF/LINQ之十四:LINQ的ORM功能的代码简化能力 1、关于存储过程的参数的传递。 在LINQ之前,我们需要一一创建存储过程的参数,并传入存储过程。 1 IDbDataParameter para; 2 &n 职场 休闲 LINQ ORM功能 代码简化能力