Learun框架的入门问题

一、项目搭建

  1. 首先在VS中加载下载好的Learun项目,找到Learun.Application.Web,将其设置为启动项目
  2. 可以选择本地的IIS,也可以使用VS内置的IIS Express启动
  3. 使用IIS启动的话需要在本次开启IIS的服务并且正确配置项目的相关信息,具体可以自行百度
  4. 如果使用的是IIS Express的话直接启动即可

二、问题及处理

问题1:在项目启动的时候出现了“未能加载文件或程序集“Pechkin”或它的某一个依赖项。试图加载格式不正确的程序”

在这里插入图片描述
问题原因:出现这个问题是因为启动程序中包含32位的应用程序,需要以32位的方式运行。

解决方案

  • 以本地IIS启动的方式:
    在这里插入图片描述
  • 以IIS Express的方式:
    在这里插入图片描述

问题2:使用自定义代码生成器遇到Duplicate column name ‘userId’ 的问题:

这里的userId是我个人测试Demo中的主键字段,具体根据不同的表字段提示不同

问题原因及解决:在自动生成的代码中,service 层的代码在获取数据的方法中在查询的SQL语句中生成了两个主键字段,删去一个即可


问题3:代码报错 Data too long for column ‘userId’ at row 1

问题原因:在Learun框架中,首先要求数据库表以及实体类的唯一标识符必须为字符串,并且在框架内部使用了GUID(相当于Java中的UUID)
进行了唯一标识赋值,所以要求了数据库中字段的长度必须满足生成的GUID的长度!

解决方法:修改数据库中表主键的数据类型并且适当修改varchar的长度

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
1、Microsoft.Bussines.CommonProxy.dll 框架核心API库 包括:常用加密解密,缓存集群,IP地址库,Html Parse,金额转换,GoogleMap Api,Google PR,ImageMagick(图片处理),SharpZipLib压缩解压缩,中文分词核心库 2、WebSystem.Framework.dll 框架核心API库 包括:与Discuz相关的集成登陆,Evaluator计算表达式,Excel相关处理,Pdf处理,Msmq消息队列处理,ThreadPool(线程池,用于并发处理) 3、FrameWork.Extension.Toolkit.dll 针对DotNet基类扩展方法核心库 4、WebSystem.Framework.DAO.dll 数据访问层核心库:包括 DbHelperSQL,MySqlDbHelper,AccessDbHelper,实体层,数据库连接池 等 5、WebSystem.WebControls.dll 常用服务器控件核心库 主要提供后台开发使用 6、Business.Processing.dll 业务处理核心类库(定义前后台业务处理基类,支付,手机短信,序列号,用户等级,查询中心,报表处理中心等) 2.0新增加了 1、WebSystem.FrameWork.SearchEngine.dll 搜索引擎核心处理类库(提供并行中文分词、分布式并行采集器) 增加集成了中科院中文分词和盘古中文分词,并进行了并行改进,大大提高了分词性能 2、另外WebSystem.WebControls.dll 中新增加了100多个各类AJAX控件,另外集成并改写了全套extjs库,同时提供了一个WEB ERP的DEMO 3、另外在WebSystem.Framework.DAO.dll 数据访问层核心库,中增加了对Oracle、Sqlite、的处理功能,对所有的数据访问层的CRUD均增加了相关的 XML处理功能 也就是说所有的CRUD操作只要提供对应的实体和对应的XML数据即可 比如: /// <summary> /// 通过入Object的主键做为删除 主键为keys 的xml数据,删除后在重新插入xml中的数据 /// </summary> /// <param name="o">实体对象</param> /// <param name="xml">xml数据</param> /// <param name="keys">主键列表</param> /// <returns></returns> public List<string> GetDeleteAndInsertXmlSql(Object o, string xml, List<string> keys) 4、增加集成了盘古中文分词 更多范例请参考 http://hi.baidu.com/earthsearch 注:使用范例时:请先引用所有的DLL类库 有任何疑问请与我本人联系 QQ 99923309 QQ群:
在Visual Studio 2003下开发网站的都知道ASP.NET 1.1网站生成后都是一个唯一命名的程序集(项目名称.DLL),但是这种情况在Visual Studio 2005的网站开发中不见了。Visual Studio 2005给我们提供了“发布网站”这样方便的功能,不用在像以前一样COPY的部署,但是采用其“发布网站”的功能,会在站点的BIN目录中产生App_Code.compiled,App_Code.dll,App_Web_xxxxxx.dll,项目名称.dll等等这样的程序集,如果不采用预编译的方式那么产生的文件会更加的多,因为很多都是随机命名也没有什么规律可言;这样会给那些想COPY更新的人带来不便,因为原来的文件不能被覆盖,需要先删除再COPY;有很多时候可能就是更新了后台代码,直接生成项目或是WEB的程序集,像以前一样直接覆盖DLL的方式也很简单。 传统的生成或是发布网站的方式没有任何问题,当使用Web Deployment Projects工具生成唯一程序集时出现了错误信息“Aspnet_merge.exe Exited with Code 1”(Aspnet_merge.exe 退出,错误代码1),这样的信息根本无法让我们办断到底是哪里出了问题。好,下面依次打开VS 2005的工具-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。再次生成Web Deployment Projects项目,注意“输出”框内的信息现在变得非常丰富了,最后导致无法编译的问题终于出来了“An error occurred when merging assemblies: ILMerge.Merge: ERROR!!: Duplicate type ‘_Default’ found in assembly 'App_Web_k5hhsnh0'”,它的意思是说在程序集中发现了相同的类型_Default,经过我检查确实在我们的WEB项目中存在了两个_Default类(在不同的目录中),这样的问题通过一般的生成完成和发布网站肯定都是检测不出来的,运行也是正常的。VS 2005的WEB项目默认的把命名空间给去掉了,可以手动增加一个命名空间,cs代码中加入namespace的语句块,另外别忘了在aspx文件的<@page>的Inherits中写入对应的[namespace].[类名];经过这样的操作再次编译成一个程序集就没有问题了。或者直接把aspx页面的Inherits改成“路径_文件名”,cs文件的类名也改成同样的名称;可是如果一个网站有很多的目录,很多的文件,而且又有多个客户版本,那修改起来就非常的麻烦,为此特意开发了该工具,大大提高了工作效率。
Learun框架是一个用于快速开发.NET应用程序的开源框架。在Learun框架中,数据库建表是定义数据存储结构的重要一步。 首先,我们需要选择一个合适的数据库管理系统,Learun框架支持多种主流数据库,包括SQL Server、MySQL、Oracle等。我们可以根据项目需求和数据库特性来选择合适的数据库。 接下来,我们需要创建数据库,在数据库中创建一个新的模式或使用现有模式来存储Learun框架的相关数据表。可以使用数据库管理工具(如SQL Server Management Studio)或命令行来创建数据库模式。 然后,我们需要根据项目需求来设计表结构。可以根据功能模块划分,创建相应的数据表,并确定表的字段、数据类型、长度、约束等。 在设计表结构时,需要注意以下几点: 1. 数据库表需要适应业务需求,考虑数据的完整性、一致性和可扩展性。 2. 每个表应该有一个唯一键(Primary Key),确保每条记录的唯一性。 3. 表之间的关系可以通过外键(Foreign Key)来建立关联,确保数据的一致性。 4. 可以使用索引来提高数据的检索效率,根据查询的需求选择适当的字段进行索引创建。 最后,使用Learun框架提供的数据库操作工具(如Learun.Util.Database)来执行数据库建表操作。可以使用建表语句直接创建表,也可以使用Learun框架提供的代码生成工具(如Learun.CodeGenerator)根据实体类生成数据库表结构。 总结起来,Learun框架数据库建表需要选择合适的数据库管理系统,创建数据库模式,设计表结构,考虑数据的完整性和一致性,并使用Learun框架提供的工具来执行数据库建表操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啪!~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值