- 浏览: 134192 次
- 性别:
- 来自: 北京
-
最新评论
-
方学天:
64位的注册表不能用
C#注册表读写完整操作类 -
huangyichaoht:
谢谢分享,看了一下代码不错。
asp.net+easyui案例详解+权限管理源码 -
yoyo837:
现在都逐步转向识别功能支持而不是去校验userAgent字符串 ...
js、css、html判断浏览器的各种版本 利用正则表达式来判断ie浏览器版本 -
zssggg:
被大文件上传困扰了好长时间,现在终于解决了。
ASP.NET 大文件上传的简单处理 -
778856:
zxlyecf2 写道jimode2013 写道不要使用新浪的 ...
SQL经验分享(一):找出某列中重复值
文章列表
LINQ基本子句使用方法
- 博客分类:
- linq
LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构建LINQ表达式。
LINQ的数据源可以是数据库对象或是XML流等,也可以使实现了IEnumerable或者泛型IEnumberable<T>接口的集合对象。
LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:
关键字
整理中。。。。。
1.多id查询
var queryable = from c in this.db.NewsInfo where "9,10,11,12,13".Split(',').Contains(c.SmallId) orderby c.id descending select c;
2.linq 简单操作datatable
var result1 = (from row in datatable.AsEnumerable()
select row["c1"].ToString()).ToLis ...
Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。编写Cookie
//方式1:
Response.Cookies["username"].value="mike";
Response.Cookies["username"].Expires=DateTime.MaxValu ...
在 ASP.NET 开发的过程中,文件上传往往使用自带的 FileUpload 控件,可是用过的人都知道,这个控件的局限性十分大,最大的问题就在于上传大文件时让开发者尤为的头疼,而且,上传时无法方便的做到多线程的操控和上传进度的显示。在此给大家推荐一款简单易用的上传组件,从而快速便捷得解决了 ASP.NET 中的大文件上传问题。
首先,我们需要这个名为 RanUpLoad 的组件(下面例子中附带),这两个 dll 文件添加到项目的引用中区,xml 文件也要复制在项目中的 bin 文件夹下,也就是最后三个文件都要存在于 bin 文件夹中。
接着,上传控件还是用 ASP.NET 中自带的 ...
前段时间做项目,在提交完数据后刷新页面,会弹出要你重试的对话框,当点击重试就会发生重复提交的问题,任何查了一下问题,搜集了一些可用的解决方案:
1.请求转发(执行数据库中的更新操作后立即转跳到其他页面,防止页面刷新引起回发操作)。
2.重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面:)。
3. 不保存缓存(即提交后表单上的数据不会被浏览器的缓存保存,如果此时再遇到刷新或者后退请求时, 就会显示“网页已过期”,数据也就不会重复提交了,这就起到了阻止刷新重复提交的效果。
protected void Page_Load(object sender, Eve ...
先写一段代码,让大家了解或重温一下什么是链式编程:
/// <summary>
/// EntityFramwork中的链式编程示例
/// </summary>
private void Example1()
{
using (NorthwindEFEntities northwindEFEntities = new NorthwindEFEntities())
{
northwindEFEntities.Em ...
4.子查询
子查询是指将查询结果作为另一个查询参数的查询。
4.1 在select语句中使用子查询实例
要求:要求求出每个学生与平均年龄的差距
语句:
select
姓名,
年龄,
(select AVG(年龄)from Table_2) as 平均年龄,
(年龄-(select AVG(年龄)from Table_2))as 与平均年龄差距
from Table_2
执行结果:
注:如果要对结果进行排序,后面可以加 order by 与平均年龄差距
3.INTERSECT语句和EXCEPT语句
intersect语句可以用来查两个表中的“公共”数据信息,即“交叉”数据信息。INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。
EXCEPT语句则是用来查询上述“公共”信息“除外”才信息。EXCEPT 从左查询中返回右查询没有找到的所有非重复值。
而与UNION联合查询语句一样,INTERSECT语句和EXCEPT语句查询的两个表必须具有相同的结构,即他们的列必须相似,数目相等,顺序相同,且数据类型兼容。
3.1 INTERSECT语句和EXCEPT语句
select 列名 from ...
2.自身连接
自身连接是指数据表与其自身产生连接,因此在实现时,需要使用别名来配合使用。
2.1自身连接实例
样例数据:
用自身连接得出历史成绩大于70的人的信息。
语句:
select a.序号,a.姓名,a.语文,a.数学,a.地理,a.历史
from Table_4 as a,Table_4 as b
where a.序号=b.序号
and b.历史>70
执行结果:
可以看出,它与下面语句效果一致:
select * from Table_4
where 历史>70
注:实际上自身连接的操作对象是数据表本生。
4.修改和删除自定义函数
4.1 修改自定义函数
修改自定义函数实际上与创建自定义函数的方法一致,只不过语句用alter function 名称
比如修改多语句表值型函数语法如下:
alter function 名称
([{@参数名称 参数类型[=默认值]}[,n]])
returns @局部变量 table
[with encryption]
[as]
begin
函数体
return 函数返回值
end
4.2删除自定义函数
语法:drop function函数名称
删除多个函数,中间用逗号隔开。
实例:删除前面所创建的edi函数和cj函数
...
3.多语句表值型函数
多语句表值型函数是标量函数和单语句函数的结合体,该函数返回的是一个表,可以进行多次查询。
3.1多语句表值型函数语法
create function 名称
([{@参数名称 参数类型[=默认值]}[,n]])
returns @局部变量 table
[with encryption]
[as]
begin
函数体
return 函数返回值
end
3.2多语句表值型函数实例
样例数据
创建多语句表值型函数,用于返回一个数据表,该表存放Table_4和Table_5中的信息,并且,通过输入语文成绩,最后输出的数据信息语文大于输 ...
2.创建单语句表值型函数
2.1 创建单语句表值型函数
单语句表值函数又称内联表值函数,这类型函数以表的形式返回一个值,相当于一个参数化的视图。
2.1 创建单语句表值型函数语法
create function 名称
([{@参数名称 参数类型[=默认值]}[,n]])
returns table
[with encryption]
[as]
return (select语句)
2.2创建单语句表值型函数实例
样例数据
要求:创建单语句值型函数,通过输入版本性质,查询出gdbz的信息
use mydata
go
create functi ...
22.创建标量函数
标量函数是指函数体包含一条或多条SQL语句,这些语句以begin开始,并以end结束。创建用户自定义函数用create function语句,而创建标量函数需要create function与begin……end一起配合使用。
22.1 创建标量函数语法
create function 名称
([{@参数名称 参数类型[=默认值]}[,n]])
returns 返回值类型
[with encryption]
[as]
begin
函数体
return 函数返回值
end
22.2创建标量函数实例
要求:创建用户自定义标量函数get_w ...
1.CROSS JOIN
除了内连接(inner jion),外连接(left join ,right join,full join),还支持交叉连接。交叉连接返回被连接两个表的卡迪尔乘积,即:
1.2 CROSS JOIN 语法
select 列名
from 表名1 cross join 表名2
where 表名1.列名=表名2.列名
1.3 CROSS JOIN 实例
样例数据:
要求:用cross join 语句找出两表中学生序号相同的学生,并将其所有字段组合在一个表中。
select a.序号,b.姓名,a.班级,a.年龄,b.语文,b.数学,b.地理,b. ...
语句:
select rowid = identity(int,1,1),* into #temp from 表名
select * from #temp
举例:
原始数据:
数据库为mydata, 表名为:刊名
语句:
select rowid = identity(int,1,1),* into #temp from [mydata].[dbo].[刊名]
select * from #temp
结果: