NBear安装配置


  昨天去NBear,看到Lukiya发布了NBear Starter Kit v1.01。记得前天才刚和Teddy.cn说了想看看NBear官方网站,他答应说很快就会放出来。看来NBear开发团队的速度真是快啊。NBear starter kit的具体信息请参考http://www.nbear.org/Modules/Articles/Detail.aspx?i=19。


    下面我来说一下NBear starter kit的安装配置方法。下载的压缩包解压缩了有下面几个工程:
    NBear.Designs 用于生成配置文件,实体类,和sql脚本的(理论上是这样的,可是发现生成的sql脚本不能得到预期的数据库)。
    NBear.Entities 实体类工程。(业务实体和数据访问层)
    NBear.Assistant 辅助类,一些工具函数封装。
    NBear.ServiceInterfaces NBear网站的服务接口类。(业务逻辑层)
   NBear.ServiceComs 网站的服务实现类。(业务逻辑层)
    NBear.WebUI 网站(显示层)
    NBear.WebUI_Deploy (自动生成的,无用,删除即可)

    一:配置NBear.Designs 的vs插件。

   在NBear.Designs 里面使用了NBear的vs插件,这个可以方便我们处理变更。下面先配置一下NBear.Designs 下面的vs插件配置文件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>Release</CompileMode>
<InputDllName>NBear.Designs.dll</InputDllName>
<OutputNamespace>NBear.Entities</OutputNamespace>
<EntityCodePath>..\NBear.Entities\DbEntities.cs</EntityCodePath>
<EntityConfigPath>..\NBear.WebUI\Configs\EntityImpls.xml</EntityConfigPath>
<SqlSync enable="false">
<SqlServerFolder>C:\Program Files\Microsoft SQL Server\90\Tools\Binn</SqlServerFolder>
<ServerName>(local)</ServerName>
<UserID>sa</UserID>
<Password>123456</Password>
<DatabaseName>NBear_Web</DatabaseName>
</SqlSync>
</EntityDesignToEntityConfiguration>

    选项都按照自己的真是情况填写,需要注意的是<SqlSync enable="false"> 这里一定要填成false,他的作用是标识要不要自动更新数据库。因为NBear.Designs工程生成的数据库仿佛是不正确的,所以还是不要自动更新了。<SqlServerFolder>里面的路径,如果使用的是sql server2005就是90,2000就是80。

    编译NBear.Designs 项目可能需要从新导入对NBear.Common.Design的引用,因为有可能出现引用错误。

    二:导入数据库

   打开Sql server management studio,建立一个查询窗口,输入一下语句:

    exec sp_attach_db '数据库名称' 'NBear webUI下的app_Data的mdf文件' ,这样就导入了数据库。

    三:配置NBear.WebUI

     下面的Web.Config文件中的sql数据库配置,下面给出我的:

<!-- connectionStrings -->
<connectionStrings>
<!--<add name="MainDb" connectionString="Server=(local);DataBase=NBear_Web;Uid=sa;Pwd=123456;"
providerName="NBear.Data.SqlServer9.SqlDbProvider9"/>-->
<add name="MainDb" connectionString="Server=.;DataBase=NBear_Web;Uid=sa;Pwd=123456;"
providerName="NBear.Data.SqlServer9.SqlDbProvider9"/>
</connectionStrings>

    四:编译

   这里我们要先编译NBear.ServiceComs 对整个项目进行从新编译,这里有可能出现对NBear框架的引用失效的问题,可以删除原有的引用,重新添加就可以了。接着编译WebUI,整个项目编译完成。

    这样NBear starter kit的配置工具完成了,下面运行就可以了。看看自己的成果吧,嘿嘿。

    写完这篇文章后和Teddy交流了一下,发现在lukiya写的那个LiEntities.cs里面的标识不完全造成的生成不了预期数据库的,下面贴出修改后的代码:

using System;
using NBear.Common.Design;
namespace NBear.Designs
{
[MappingName("nb_Articles")]
[ReadOnly]
public interface nb_Articles_List_0 : Entity
{
[PrimaryKey]
int Id { get; }
int Sort_Id { get; }
[SqlType("nvarchar(128)")]
string Title { get; set; }
DateTime UpdateTime { get; set; }
DateTime CreateTime { get; set; }
}
[MappingName("nb_PageParts")]
[ReadOnly]
public interface nb_PageParts_List_0 : Entity
{
[PrimaryKey]
int Id { get; }
[SqlType("nvarchar(128)")]
string Title { get; set; }
}
[MappingName("vw_aspnet_MembershipUsers")]
[ReadOnly]
public interface nb_Users_List_0 : Entity
{
[PrimaryKey]
Guid UserId { get; set; }
string UserName { get; set; }
string Email { get; set; }
DateTime CreateDate { get; set; }
}
}

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3