NBearV3——VsPlugin使用教程

版本

1.3 [2007-4-24]

简介

本教程介绍NBearV3中的VS2005代码生成插件的使用。

目标

通过本教程,读者应能够全面掌握NBearV3中的VS2005代码生成插件的使用。

代码

本教程演示的EntityDesignToEntityConfig.xml文件示例代码,包含于可以从下载的NBearV3最新源码zip包中的tutorials\VsPlugin_Tutorial目录中。因此,在使用本教程的过程中如有任何疑问,可以直接参考这些代码。

时间

<10分钟。

正文

要使用NBear的Vs插件,只需要执行两个步骤:

首先,需要安装NBear的Vs插件。只需要双击dist\SetupNBearVsPlugin.exe文件,就能完成安装。

接着,在实体设计工程的项目根目录中,创建一个名为EntityDesignToEntityConfig.xml的文件。也可以直接复制tutorials\VsPlugin_Tutorial下的EntityDesignToEntityConfig.xml文件,再进行必要的修改。

典型的EntityDesignToEntityConfig.xml文件内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<EntityDesignToEntityConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <CompileMode>Debug</CompileMode>
 <InputDllName>EntityDesigns.dll</InputDllName>
 <OutputNamespace>Entities</OutputNamespace>
 <OutputLanguage>C#</OutputLanguage>
    <!--<OutputCodeFileEncoding>utf-8</OutputCodeFileEncoding>-->
<EntityCodePath>..\Entities\Entities.cs</EntityCodePath>
<EntityConfigPath>..\website\EntityConfig.xml</EntityConfigPath>
 <SqlSync enable="false">
    <SqlServerFolder>C:\Program Files\Microsoft SQL Server\80\Tools\Binn</SqlServerFolder>
    <ServerName>.</ServerName>
    <UserID>sa</UserID>
    <Password>sa</Password>
    <DatabaseName>tempdb</DatabaseName>
 </SqlSync>
</EntityDesignToEntityConfiguration>

该文件的内容比较容易理解,从上往下:

CompileMode表示需要读取的dll所在的output目录是Debug还是Release。

InputDllName表示实体设计dll的名称。

OutputNamespace等价于EntityDesignToEntity.exe工具的OutputNamespace。

OutputLanguage为生成的Entities的语言,可选的值为C#或VB.NET。

OutputCodeFileEncoding为生成到EntityCodePath指定的代码文件的encoding,如果不指定则为操作系统的默认编码。

EntityCodePath

表示生成的具体的实体代码所在的代码文件。

EntityConfigPath表示生成的实体配置代码所在的xml文件。

SqlSync中的内容设置了,是否需要及如何连接数据库,从而在设计实体有变化时,自动同步数据库中的表和视图。各选项应该无需过多解释,大家一看就能明白。

使用效果

要体验VsPlugin插件的强大功能,大家只需打开v3.3.7及以后版本中的tutorials目录中的ORM和IoC等教程的sln,编译任意的EntityDesigns工程,您将注意到,在EntityDesigns工程成功编译之后,Entities.cs和EntityConfig.xml代码,甚至相关的数据库表示图结构就自动更新同步了。所有这些过程原来都需要用户手工使用EntityDesignToEntity.exe工具来生成同步,现在,所有的一切,都可以由VsPlugin帮你来做。

注意

请注意修改所有教程中的EntityDesignToEntityConfig.xml中的SqlSync中的SqlServerFolder的值和相应的ServerName,UserID和Password。或者可以暂时将SqlSync的enable设为false。

对于SqlServer2005,一般SqlServerFolder的值应该设为X:\Program Files\Microsoft SQL Server\90\Tools\Binn。

//本文结束

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 代码
, 教程
, 生成
, 代码生成
实体
t20plugin v3.0、nbear框架、nbear、www.nbear.org、nbear not in,以便于您获取更多的相关知识。

时间: 2024-08-03 17:57:20

NBearV3——VsPlugin使用教程的相关文章

NBearV3 Step by Step教程——IoC进阶篇

版本 1.3 [2006-11-12] 简介 本教程在<NBearV3 Step by Step教程--IoC篇>的基础上,演示如何基于NBearV3的IoC模块开发一个分布式Web应用程序的过程.您将看到,基于NBear的IoC组件,开发分布式系统就和开发单服务器系统一样容易.本教程同时将引导您注意分布式开发和非分布式开发,在实体定义中的注意事项. 注1:NBearV3提供的分布式支持,从用户视角来说,只要按照<NBearV3 Step by Step教程--IoC篇>的方式,以

NBearV3 Step by Step教程——IoC篇

版本 1.2 [2006-11-12] 简介 本教程演示如何基于NBearV3的IoC模块开发一个Web应用程序的基本过程.本教程同时演示使用NBear.Tools.DbToEntityDesign.exe工具从现有的数据库生成设计实体的过程. 注:在阅读本文之前,建议读者先阅读<NBearV3 Step by Step教程--ORM篇>以掌握NBearV3中有关ORM的基本知识. 目标 通过本教程,读者应能够掌握使用NBearV3的IoC模块的基本过程,以及使用NBear.Tools.DbT

NBearV3 Step by Step教程——ORM进阶篇

版本 1.2 [2006-11-12] 简介 本教程在前一篇<NBearV3 Step by Step教程--ORM篇>的基础上,演示前文中没有涉及的实体自关联关系:及和性能相关的Attribute的设置:IndexProperty,BatchUpdate:并将详细比较和讨论NBear.Data.Gateway类中的强类型查询方法的使用和注意事项,特别是在不同的Attribute设置选项下的性能差异分析. 注:在阅读本文之前,建议读者先阅读<NBearV3 Step by Step教程-

NBearV3 Step by Step教程——ORM篇

版本 1.7 [2006-1-16] 简介 本教程演示如何基于NBearV3的ORM模块开发一个Web应用程序的全过程.本教程演示的实体关系包括:继承.1对1关联.1对多关联,多对多关联.同时,本教程还演示如何设计实体属性为nullable类型或符合类型. 注:所谓nullable类型主要是针对之类型而言的,.Net2.0位所有的值类型支持nullable,设为nullable的值类型,允许是null的,这样,就可以映射数据库中的null:而符合类型指这个属性是一个复合类型,但是,保存到数据库的

NBearV3教程——Cache篇

版本 1.0 [2006-11-18] 简介 本教程介绍NBearV3中的查询缓存支持. 目标 通过本教程,读者应能够全面掌握内置于NBearV3的查询缓存的使用. 代码 本教程不包含任何演示代码. 时间 <10分钟. 正文 1 配置及启用NBearV3中的缓存功能 要启用缓存支持,需要在Web.config或App.config中添加cacheConfig配置节: <?xml version="1.0" encoding="utf-8" ?> &

NBearV3教程——MVP(Model/View/Presenter)篇

版本 1.1 [2007-2-12] 简介 本教程在<NBearV3 Step by Step教程--IoC篇>的基础上,演示如何基于NBearV3的MVP模块实现基于NBear的IoC的MVP模式的过程.您将看到,利用封装了NBear的IoC模块的NBear.MVP模块,不仅能大大加强系统表现层的可测试性,同时能充分利用NBear已有的IoC模块获得依赖注入能力及基于IoC的分布式服务支持. 注:在阅读本文之前,建议读者先阅读<NBearV3 Step by Step教程--IoC篇&

NBearV3教程——实体配置文件加密篇

版本 1.0 [2006-11-18] 简介 本教程介绍NBearV3中的实体配置文件的加密支持. 目标 通过本教程,读者应能够全面掌握加密实体配置文件和如何结合使用ASP.NET的配置节加密功能,实现部署环境关联的实体配置加密. 代码 本教程不包含任何演示代码. 时间 <10分钟. 正文 1 配置及启用实体配置文件加密 要启用实体配置文件加密,需要如下设置entityConfig配置节: <?xml version="1.0" encoding="utf-8&q

NBearV3教程——Web篇

内容目录 1.Helper Methods - 辅助Web常用方法 2.ClientScriptFactory - 辅助生成客户端JS脚本 3.LoadResources()/GetString() - 多语言支持 4.AjaxHelper - 基于UserControl的AjaxHelper集成 从SF.NET下载NBear最新版本程序集.源码及使用教程 0.重要说明 本文讨论的内容只涉及NBear.Web这一个程序集,如果要在您自己的Web项目中使用本文所讨论的功能,只需要添加到NBear.

NBearV3——ORM实体关系设计速查手册

版本 1.2 [2006-11-13] 简介 本手册演示NBearV3支持的所有实体关系设计的完全参考.包括1对1,1对多,多对多关联以及自关联的正向.反向引用时的所有情况的设计方法. 注1:本手册并不讨论继承关系.因为,继承关系自然映射到设计实体接口的继承,无需太多额外讨论. 注2:所有的关联在演示中都包含了正向和反向的可读写引用,在实际的项目中,一般并不总是需要同时有正向和反向引用,可以只在一个方向包含引用,或一方包含引用,另一方只包含一个外键ID,也可以只包含只读的引用.并且,在双向引用时