linq to sql初步
1在数据库中设计一个表
2设计一个相关的实体类
注意类名和字段的attribute
using System.Collections.Generic;
using System.Linq;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Text;
using Life365.Common;
namespace Life365.Entity
{
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 系统日志实体类
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Table(Name="dev.T_SYS_LOGGER")]
publicclass LoggerEntity
{
public LoggerEntity()
{ }
privatestring _sl_logid;
private DateTime _sl_createtime = DateTime.Now;
privatestring _sl_userid;
privatestring _sl_username;
private SysEnum.LoggerType _sl_logtype;
//private int _sl_logtype;
privatestring _sl_logurl;
privatestring _sl_modulename;
privatestring _sl_logdetail;
privatestring _sl_ip;
privatestring _sl_appid;
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 日志编号
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_LogID
{
set { _sl_logid = value; }
get { return _sl_logid; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 创建时间
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
public DateTime SL_CreateTime
{
set { _sl_createtime = value; }
get { return _sl_createtime; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 操作员编号
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_UserID
{
set { _sl_userid = value; }
get { return _sl_userid; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 操作人用户名
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_UserName
{
set { _sl_username = value; }
get { return _sl_username; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 日志类型
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
public SysEnum.LoggerType SL_LogType
{
set { _sl_logtype = value; }
get { return _sl_logtype; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 记录页面
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_LogUrl
{
set { _sl_logurl = value; }
get { return _sl_logurl; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
///模块名称
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_ModuleName
{
set { _sl_modulename = value; }
get { return _sl_modulename; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 详细信息
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_LogDetail
{
set { _sl_logdetail = value; }
get { return _sl_logdetail; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 日志操作人IP
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_IP
{
set { _sl_ip = value; }
get { return _sl_ip; }
}
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
/// 系统编号
///<SUMMARY></SUMMARY><SUMMARY></SUMMARY>
[Column]
publicstring SL_AppID
{
get { return _sl_appid; }
set { _sl_appid = value; }
}
}
}
3访问数据库的代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Linq;
using Life365.Entity;namespace testweb
{public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){DataContext context = new DataContext("Data Source=192.168.3.18;Initial Catalog=dbserver;User ID=sa;Password=allen");context.Log = Console.Out;var b = from v in context.GetTable().Skip(18).Take(18) select new { v.SL_LogDetail }; foreach (var a in b){Response.Write(a.SL_LogDetail + "");}}}
}
这里假设一页18条数据,访问第二页
看来分页的存储过程已经不需要了
另:
此访问用到了数据的延迟加载
并非把所有的字段全部读出来,而是只读了一个字段 SL_LogDetail
linq to sql初步相关推荐
- LINQ To SQL 语法及实例大全
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...
- ADO.net,Linq to SQL和Entity Framework性能实测分析
[测试总结] 第一阶段测试结果非常出人意料,ADO.net和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是 ...
- LINQ to SQL语句(1)之Where(抄的好)
Where操作适用场景:实现过滤,查询等功能.说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操作包括3种形式,分别为简单形式.关 ...
- C# LINQ TO SQL
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它 ...
- Linq to Sql 语句全集
LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...
- 如何查看Linq to SQL运行时,实际执行的Sql语句
调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助. 以下是我用到的方法: StringBuilder s ...
- Linq to SQL 资源
Scott Guthrie 的 Linq to SQL 系列: 1)介绍 http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to ...
- .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理 作者:webabcd 介绍 以Northwind为示例数据库,DLINQ(LINQ ...
- 一步一步学Linq to sql(六):探究特性
延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL.仅仅在需要 ...
最新文章
- Mysql中遇到的错误
- 解决$ is not define
- 黑莓发布自动驾驶安全管家软件Jarvis
- 表主键自增长Mybatis插入数据报错
- 在FL Studio中如何使用混音器的效果
- Jquery 判断IE
- 加载中_Spring Boot 2.2 中的延迟加载
- linux音频alsa-uda134x驱动分析之一(over-view)
- 关于Shine-hale
- 1194. 24点游戏
- 计算机系统老更新,win10电脑老是重启更新怎么办_完美解决win10电脑老是重启更新的方法...
- 不懂这显然您不专业!云计算术语大全
- Linux的进程空间管理
- 基于springboot的电影院会员管理系统
- 小白入门Web测试方法总结
- K-means聚类分析-机器学习
- 计算机网络物联网专业课程,物联网工程专业课程
- 【笔记】《算法设计与分析(第三版)》-王晓东著-第3章-动态规划
- VB、WIN32API函数在串口操作模块的运用
- MTK平台TP驱动框架解析