SOD框架的Model、连接数据库及增删改查
using PWMIS.DataMap.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using PWMIS.Common; namespace GoOver.Models
{
[Serializable()]
public partial class Stu : EntityBase
{
public Stu()
{
TableName = "Stu";
Schema = "";
EntityMap = EntityMapType.Table;
//IdentityName = "标识字段名";
IdentityName = "Id";
//PrimaryKeys.Add("主键字段名");
PrimaryKeys.Add("Id");
}
protected override void SetFieldNames()
{
PropertyNames = new string[] { "Id", "Name", "Sex", "CreateTime", "IsDelete" };
} protected override string[] SetFieldDescriptions()
{
//字段对应的描述
return new string[] { "主键", "名称", "性别", "创建时间", "删除标志" };
}
public System.Int32 Id
{
get { return getProperty<System.Int32>("Id"); }
set { setProperty("Id", value); }
}
public System.String Name
{
get { return getProperty<System.String>("Name"); }
set { setProperty("Name", value); }
}
public System.Boolean Sex
{
get { return getProperty<System.Boolean>("Sex"); }
set { setProperty("Sex", value); }
}
public System.DateTime CreateTime
{
get { return getProperty<System.DateTime>("CreateTime"); }
set { setProperty("CreateTime", value); }
}
public System.Boolean IsDelete
{
get { return getProperty<System.Boolean>("IsDelete"); }
set { setProperty("IsDelete", value); }
}
}
}
PDF.NET SOD连接数据库只支持明文写在config文件的:
<configuration>
<connectionStrings>
<add name="StudentDB" connectionString="Data Source=.;Initial Catalog=StudentDB;Integrated Security=False;User ID=sa;Password=123;max pool size=1" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
可以研究下这个:https://blog.csdn.net/qqcxw/article/details/51927469
//查询:
UserTab user = new UserTab(){UserID = };
OQL q=OQL.From(User).select().Where(User.UserID).END;
UserTab dbUser = EntityQuery<UserTab>.QueryObject(q);
//查询2:
List<Stu> LStu = new List<Stu>();
var StuList = OQL.FromObject<Stu>().Select().Where((x, c) => x.Comparer(c.IsDelete, "=", false)).END.ToList();
//删除:相当于:Delete from [UserTab] where [UserID] = 2
UserTab user = new UserTab();
OQL deleteQ = OQL.From(user).Delete().Where(cmp => cmp.Comparer(user.UserID,OQLCompare.comUserTab>.Instance.ExecuteOql(deleteQ);
//更新整个实体:
UserTab user = new UserTab(){UserID = ,UserName = "张三",pwd="XXX"};
//更新某个字段:相当于:update [UserTab] set [UserName] = "李四",[pwd] = "XXX" where [UserID] = 1
UserTab user = new UserTab(){UserID = ,UserName="李四",pwd="XXX"};
OQL updateQ = OQL.From(user).Update(user.UserName).END;
EntityQuery<UserTab>.Instance.ExecuteOql(updateQ);//只更新姓名
//插入全部数据:
UserTab user = new UserTab(){UserName = "张三",pwd="XXX"};
EntityQuery<UserTab>.Instance.Insert(user);
//插入部分数据:
UserTab user = new UserTab(){UserName = "张三",pwd="XXX"};
OQL insertQ = OQL.From(user).Insert(user.UserName).END;
EntityQuery<UserTab>.Instance.ExecuteOql(insertQ);
SOD框架的Model、连接数据库及增删改查的更多相关文章
- SSH框架下的多表增删改查
下载地址:SSH框架下的多表增删改查 点击进入码云Git下载 点击进入CSDN下载 项目结构: 项目代码就不全部贴出来了,只贴下核心代码.需要项目的自己可以去下载. package com.atgui ...
- springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能
转自:https://blog.csdn.net/thinkingcao/article/details/52472252 C 所用到的jar包 数据库表 数据库表就不用教大家了,一张表,很简 ...
- SSH(Struts 2.3.31 + Spring 4.1.6 + Hibernate 5.0.12 + Ajax)框架整合实现简单的增删改查(包含分页,Ajax 无刷新验证该用户是否存在)
软件152 余建强 该文将以员工.部门两表带领大家进入SSH的整合教程: 源码下载:http://download.csdn.net/detail/qq_35318576/9877235 SSH 整合 ...
- ssm框架(Spring Springmvc Mybatis框架)整合及案例增删改查
三大框架介绍 ssm框架是由Spring springmvc和Mybatis共同组成的框架.Spring和Springmvc都是spring公司开发的,因此他们之间不需要整合.也可以说是无缝整合.my ...
- JDBC连接数据库及增删改查操作
什么是JDBC?Java语言访问数据库的一种规范,是一套APIJDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类 ...
- 基于MVC和Bootstrap的权限框架解决方案 二.添加增删改查按钮
上一期我们已经搭建了框架并且加入了列表的显示, 本期我们来加入增删改查按钮 整体效果如下 HTML部分,在HTML中找到中意的按钮按查看元素,复制HTML代码放入工程中 <a class=&qu ...
- Django之model基础(增删改查)
一.ORM 映射关系 表名 <-------> 类名 字段 <-------> 属性 表记录 <------->类实例对象二.创建表(建立模型) 在创建表之前的准备 ...
- 基于springmvc、ajax,后台连接数据库的增删改查
前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...
- Django框架(三)—— orm增删改查、Django生命周期
目录 orm增删改查.Django生命周期 一.orm介绍 二.orm增删改字段 三.Django生命周期 orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object ...
- BaseDao代码,用于连接数据库实行增删改查等操作
在学习JavaWeb时会用到此代码,用于实行增删改查操作 1 package com.bdqn.dao; import java.sql.Connection; import java.sql.Dri ...
随机推荐
- python中shutil模块的使用
可以操作权限的处理文件模块:shutil # 基于路径的文件复制 import shutil shutil.copyfile("oldfile_path","newfil ...
- 简述osi七层模型和TCP/IP五层模型
OSI七层模型 OSI七层模型的划分 应用层(Application).表示层(presentation).会话层(session).传输层(Transport).网络层(Network).数据链路层 ...
- 访问Mat某一个像素值
mat.at<uchar>(row, col): 如果想要用cout打印出来,前面要加上(int),否则打印出来的是空字符:
- 机器学习基础一(TP,TN,FP,FN等)
TP:预测为正向(P),实际上预测正确(T),即判断为正向的正确率 TN:预测为负向(N),实际上预测正确(T),即判断为负向的正确率 FP:预测为正向(P),实际上预测错误(F),误报率,即把负向判 ...
- 服务程序在c#中的写法
1.在VS.NET2003中新建一个WINDOWS服务程序的项目WinSrv_A. 2.更改SERVICE1.CS属性SERVICENAME为你所要建立的服务名称,在服务管理器->名称中你可以看 ...
- 动画讲解TCP的3次握手,4次挥手
https://mp.weixin.qq.com/s/TUBhH_lJe6M4KgAZO-rP2A TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入 ...
- docker mysql8 注意
1. mysql8 出了有段时间了,但公司项目的django还不支持mysql8的默认加密方式. 连接时报错 Error : The server requested authentication m ...
- Shell脚本出现$'\r': command not found
Centos7下执行shell脚本报错如下 [root@ip---- ~]# sh install_zabbix_agent.sh install_zabbix_agent.: $'\r': comm ...
- JS 实现Table相同行的单元格自动合并示例代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- freemaker学习
1,依赖 <!-- Spring Boot Freemarker 依赖 --><dependency> <groupId>org.springframework.b ...