文档章节

“表单控件”与“实体类”

麦壳饼
 麦壳饼
发布于 2015/12/09 13:06
字数 513
阅读 9
收藏 0

或许这是一种广告,但是不得不在这里写一下,表单与实体类之间我们经常会做一堆的事情赋值和取值,需要不断的类型转换,写SQL语句或者是要和实体类赋值、以及测试等等。这对简单的添加和删除、修改来说很即浪费人力,又浪费时间!然而现在,我在KeelKit 实现了自动赋值!

代码演示如下:

        Keel.DBHelper<Table_1> dbt = new Keel.DBHelper<FirstWebDemo.Mode.Table_1>();
        Table_1 t = dbt.Distill(this.ctl_Table_1_Keel1);
        dbt.Fill(this.ctl_Table_1_Keel2, t);

从上面的示例中可以看出, 在创建了DBHelper 后,从表单中提取Model只需要使用一个方法Distill ,我们赋值给第二个表单时,也只需要一个函数Fill,就完成了对该表单的填充。 如果此时您需要添加和更新,更是容易。 一个insert 或者update 函数, 就可以简单的对数据进行添加和更新。

而无论是WindowsApplaction 还是 WebSite 或者是 WebApplaction ,这一点无容置疑,都是支持的。

对于WebSite ,只要你遵循命名规则,
例如,文本字段的控件名 keelctl_txt 开头,数据类型的字段keelctl_dec开头,后面加上字段名称!提取和赋值函数可以轻松的找到这些字段,因为对于ID或者Name属性来说, 是最容易找到的。

后面我打算实现一些自定义方案!根据指定的方案,可以支持第三方控件或者自定义的控件!

或许是巧合, 在我的这些源码提交后不久,居然园子里就出现了类似的文章!一些方法貌似相同。 很诧异。

最后还是一句老话题,无论是C# VB.Net  F#  或者是IronPython 只要你能在解决方案中添加进来项目,这款开源的工具都能为你生成实体类和存储过程访问的接口(生成前需要配置每个存储过程的调用方式)!

本文转载自:http://www.cnblogs.com/MysticBoy/archive/2009/06/28/1512562.html

麦壳饼

麦壳饼

粉丝 23
博文 73
码字总数 4828
作品 7
昌平
高级程序员
私信 提问
PWMIS数据开发框架--PDF.NET

框架支持的功能 UI层(WinForm / Web)控件数据绑定、映射与查询; BLL层实体对象查询(OQL) DAL层SQL语句和.NET数据访问代码映射(查看 SQL-MAP 原理) 详细说来,框架还包含以下特色功能...

独行族妖侠
2013/07/22
7.7K
2
[WPF自定义控件库]简单的表单布局控件

1. WPF布局一个表单 在WPF中布局表单一直都很传统,例如使用上面的XAML,它通过Grid布局一个表单。这样出来的结果整整齐齐,看上去没什么问题,但当系统里有几十个表单页以后需要统一将标签改...

dino.c
05/29
0
0
Silverlight Forms Builder表单设计器FreeForm 简介

FreeForm 简介 FreeForm 是 昕友软件 开发的免费表单设计器,是亿方智能平台的其中一个组件。是一个基于.Net + SilverLight + DataBase + WCF 设计的动态表单RIA SOA系统。包含Web表单设计器...

FreeForm
2011/07/13
589
0
史上最简单的 Spring MVC 教程(三)

1 前言 在史上最简单的 Spring MVC 教程(二)中,咱们讲解了常见的处理器映射(handlerMapping),并给出了应用示例。在本篇博客中,咱们讲解常见的控制器(Controller),在这里有一点需要...

qq_35246620
2017/01/26
0
0
使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文

作者:Sreekanth Mothukuru2016年2月18日 本文旨在介绍如何使用常用的 Swagger 和 Swashbuckle 框架创建描述 Restful API 的交互界面,并为 API 用户提供丰富的探索、文件和操作体验。 源代码...

OneAPM蓝海讯通
2016/04/14
298
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部