stella forum v1.2的开发报告1-spl数据操作层的使用
除了上面的两个外,还有其他的一些项目也有一些进展,工具部分是直接把当初1.1德加入了进来,另外还新增了一个config项目,这个是用来读取参数设定的,数据层接口不必说,自然是有的
这几天一直在用spl,发现这个东西真的是简单易用,现在我只是在分页的时候写了两个存储过程,其他的就都用spl的实体操作完成了,下面贴几个有代表性的代码段,如果你也对spl感兴趣,可以访问这里
http://www.cnblogs.com/tintown/category/12787.html
下面是几个代码段,选自Stella2.SPLDAL.Theme,注意,这些程序并没有完成,可能以后会修改。
/// <summary>
/// 得到斑竹列表
/// </summary>
/// <param name="themeId">板块编号</param>
/// <returns>斑竹列表</returns>
public Stella2.Model.Managers GetManagers(int themeId)
{
//**************使用联合查询************
//从manager表中查用户编号和负责的板块编号
Query q1=new Query(typeof(ManagerEntity));
q1.AddAttribute(AttributeType.All);
//从user表查用户名
Query q2=new Query(typeof(UserEntity));
q2.AddAttribute(UserEntity.__NAME);
//通过用户编号联合查询
q1.AddJoinQuery(ManagerEntity.__USERID,q2,UserEntity.__ID);
DataTable dt=q1.Execute();
Model.Managers ms=new Stella2.Model.Managers();
foreach(DataRow dr in dt.Rows)
{
Model.Manager m=new Stella2.Model.Manager();
m.UserId=(int)dr[ManagerEntity.__USERID];
m.ThemeId=(int)dr[ManagerEntity.__THEMEID];
m.Name=(string)dr[UserEntity.__NAME];
ms.addManager(m);
}
return ms;
}
/// <summary>
/// 添加斑竹
/// </summary>
/// <param name="man"></param>
public void CreateManager(Stella2.Model.Manager man)
{
//**************使用事务**************
//向manager表添加纪录
Transaction tran=new Transaction();
ManagerEntity me=new ManagerEntity();
me.UserId=man.UserId;
me.ThemeId=man.ThemeId;
tran.AddSaveObject(me);
//更改用户角色
UserProfileEntity up=new UserProfileEntity();
up.UserId=man.UserId;
up.Retrieve();
up.Role=(int)Config.Role.Manager;
tran.AddSaveObject(up);
tran.Process();
}
转载于:https://www.cnblogs.com/notus/archive/2005/04/25/145149.html
stella forum v1.2的开发报告1-spl数据操作层的使用相关推荐
- stella forum v1.2 用例分析
最近一直在看<uml与模式应用>,想把里面的ooa/d思想应用到下一版的stella forum中,按照里面统一过程的思想,先要做用例分析,嘿嘿,于是就有了下面这个昨天写的用户的帖子操作的 ...
- stella forum v1.2 的初始设计模型
今早上用visio画的,看现在的结构基本和以前差不多,因为已经有了定性思维了嘛,但是在一些细微的地方还是有差别的,这个只是一开始的想法,以后还会慢慢的完善 还有今天的新发现,用firefox也可以完成 ...
- stella forum v 2.0 的两款主题样式
stella forum v 2.0 的开发工作已经快结束啦,现在我正在加紧努力,想在本周内完成,因为下个星期我可能会不在学校. 下面公开一下我在做的两款主题,第一个是以前v1 版用的经典论坛的样式, ...
- 为什么需要软件开发报告
由于需要交软件开发报告的作业,没办法,硬着头皮写了.本文主要讲讲我在写这篇报告过程中的一些感悟. 在公司,我主要负责技术实现的,也就是标准的码农.平时我很少考虑文档的重要性,当然,我自己也很少写文档, ...
- NEO社区开发报告(2018年12月至2019年1月)
这是NEO News Today 发布的第二份NEO社区开发报告.本报告涵盖了在2018年12月和2019年1月期间,NEO核心协议和社区开发者创建的独立项目的主要贡献. 社区通过了一项新倡议,各NE ...
- 华为云MVP高浩:打破AI开发瓶颈,解决数据、算法、算力三大难题
摘要:在高浩看来,大量的数字蓝领人才和AI应用开发人员构成了当前AI行业发展人才之基,这也为高校学生就业初期从事的工作指明了方向,而华为ModelArts平台在教育领域有着天然的数据.算法优势,非常适 ...
- Shiny平台构建与R包开发(三)——数据输出
作为Shiny平台构建与R包开发教程的第三小节,本节向读者展示如何利用Shiny server输出自己想要的数据,包括Rplot.Table.Text等信息. 数据输出机制 仍以上一节的案例为基础: ...
- Shiny平台构建与R包开发(二)——数据输入
作为Shiny平台构建与R包开发教程的第二小节,本节向读者介绍如何利用Shiny server处理用户输入的各种信息.这些信息既包括用户向Shiny上传的数据集,也包括用户对Shiny页面的各种控件( ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先
基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 转载于:https://github.com/Meowv/Blog 本篇主要使用Entity Framework ...
最新文章
- 科大讯飞拟募资36亿,要搞什么大事?
- ​​​​​​​跳水板
- HDU 1231 最大连续子序列
- enterText与typeText
- LED调光,PFM即pulse frequence modulation
- java arraylist 字符串_Java ArrayList、string、string[]之间的转换
- JS onclick 传参异常问题
- 鸿蒙系统适配机型_余承东:华为手机鸿蒙系统体验比安卓更好,主流应用已完成适配...
- react-native-router-flux 页面跳转与传值
- matlab读取本地图片,matlab读取图片
- java支持xls格式的excel导入和导出
- winform 监控 控制台 输出_海南指挥中心控制台公司-精诚创信
- VS2008假死点击无反应解决办法
- 【计算机操作系统】银行家算法的模拟实现
- libnet编译,windows/Linux
- 一周Springboot+Vue入门(1)-- 什么是Springboot
- 汇编语言之Debug教程篇
- 模糊神经网络应用实例,模糊神经网络优缺点
- android系统sd卡cid修改,Bluestacks Sd卡文件目录修改方法
- [原创]RX801SJ 实时时钟RTC调试纪要 : 时钟输出设置
热门文章
- python画图标题为蓝色_请问使用matplotlib和绘图色标创建自己的颜色图
- android launcher3源码分析,Android Launcher3源码分析与修改
- 开发日记-20190622 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
- 开发日记-20190620 关键词 今日回顾
- Parcelable与Serializable接口的用法和区别
- Data Mining and Machine Learning in Cybersecurity PDF
- UML-如何使用层进行设计?
- nopi设置excel只读
- 微信小程序——小程序的能力
- linux core文件的打开和分析