1在数据库中设计一个表

2设计一个相关的实体类

注意类名和字段的attribute

代码

using System;
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初步相关推荐

  1. LINQ To SQL 语法及实例大全

    LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...

  2. ADO.net,Linq to SQL和Entity Framework性能实测分析

    [测试总结] 第一阶段测试结果非常出人意料,ADO.net和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是 ...

  3. LINQ to SQL语句(1)之Where(抄的好)

    Where操作适用场景:实现过滤,查询等功能.说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操作包括3种形式,分别为简单形式.关 ...

  4. C# LINQ TO SQL

    LINQ to SQL语句(1)之Where   Where操作   适用场景:实现过滤,查询等功能.   说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它 ...

  5. Linq to Sql 语句全集

    LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...

  6. 如何查看Linq to SQL运行时,实际执行的Sql语句

    调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助. 以下是我用到的方法: StringBuilder s ...

  7. Linq to SQL 资源

    Scott Guthrie 的 Linq to SQL 系列: 1)介绍 http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to ...

  8. .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理

    步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理 作者:webabcd 介绍 以Northwind为示例数据库,DLINQ(LINQ ...

  9. 一步一步学Linq to sql(六):探究特性

      延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL.仅仅在需要 ...

最新文章

  1. Mysql中遇到的错误
  2. 解决$ is not define
  3. 黑莓发布自动驾驶安全管家软件Jarvis
  4. 表主键自增长Mybatis插入数据报错
  5. 在FL Studio中如何使用混音器的效果
  6. Jquery 判断IE
  7. 加载中_Spring Boot 2.2 中的延迟加载
  8. linux音频alsa-uda134x驱动分析之一(over-view)
  9. 关于Shine-hale
  10. 1194. 24点游戏
  11. 计算机系统老更新,win10电脑老是重启更新怎么办_完美解决win10电脑老是重启更新的方法...
  12. 不懂这显然您不专业!云计算术语大全
  13. Linux的进程空间管理
  14. 基于springboot的电影院会员管理系统
  15. 小白入门Web测试方法总结
  16. K-means聚类分析-机器学习
  17. 计算机网络物联网专业课程,物联网工程专业课程
  18. 【笔记】《算法设计与分析(第三版)》-王晓东著-第3章-动态规划
  19. VB、WIN32API函数在串口操作模块的运用
  20. MTK平台TP驱动框架解析

热门文章

  1. xshell简单命令
  2. MDT2012部署系列之10 Win7镜像捕获与系统安装
  3. Javascript中的自执行匿名函数
  4. 在matlab中清除command history中的内容
  5. iPhone开发应用Sqlite使用手册
  6. ACL-文件访问控制列表
  7. 为什么说比特币的交易属性优于储值属性
  8. Linux之SSH性能调优,防止连接等待时间过长,连接速度飞起
  9. 基于FPGA的直流电机
  10. 报告显示:至2020年,paas在云端的普及率将达32%