LINQ to SQL 在 Visual Studio 2008 中的简单应用
在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式。有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操作的数据存储执行查询时,会很快发现他们现在的操作方式类似于系统中的类型。这说明,现在可以使用任意兼容.Net 的语言来查询底层的数据存储,这在以前是不可能的。
根据要在应用程序中处理的底层数据的不同,有不同类型的LINQ功能:
LINQ to Objects
对象只不过是存储在内存中的数据,对象本身可能就是查询数据,此时可以使用LINQ to Objects
LINQ to SQL、LINQ to DataSets 和 LINQ to Entities 提供了查询关系型数据的方式,直接访问数据和存储过程,及表示表示体之间的关系,执行添删改查。
LINQ to XML
LINQ to SQL 和 Visual Studio 2008
LINQ to SQL 是在SQL Server 数据库上设置一个强类型化界面的方式,提供了目前查询SQL Server 最简单的方法。
下面要创建一个示例,从Northwind数据库(SQL Server 2000 示例数据库 现在只能到网上搜索下载了)的Products 表中提取数据项
一,用VSTS 2008 新建一个C# Web 应用程序(.Net 3.5)
二,右键为项目添加一个LINQ to SQL 类 并为其命名为和数据库相同的名字,容易识别。
确定,结果如下,可见OR设计器被打开
OR设计器由两部分组成:
左边部分用于显示数据类,它可以是表、类、关联和继承。
右边部分用于显示方法,这些方法映射到数据库中的存储过程上。
三,创建表对象
在创建表对象之前,我们先用服务器资源管理器建立对Northwind数据库的引用。
右键数据连接节点->添加连接,打开添加连接对话框
输入服务器名,密码,并选择数据库之后点确定按钮。数据库被添加了进来。
打开此数据库的表文件夹,选择Product 表用鼠标直接拖动到OR设计器上,结果如下
同时Web.Config 文件中会添加如下的连接信息,在Northwind.designer.cs文件中还会添加相应的映射设计代码
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data Source=TERRYFENG-PC;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=saaaaa"
providerName="System.Data.SqlClient" />
</connectionStrings>
在OR设计器的属性窗口中,我们可以看到连接串等信息
打开Default.aspx 文件,向其中拖动一个GridView 控件,并在后
相关文档:
UpSert功能:
MERGE <hint> INTO <table_name>
USING <table_view_or_query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
WHEN NOT MATCHED THEN <insert_clause>;
MultiTable Inserts功能:
Multitable inserts allow a single INSERT INTO .. SELECT statement to ......
建立表:
CREATE TABLE [TestTable] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Note] [ ......
最近整理出来的.如果不完全的话希望大家补充.
在access中,转换为大写的sql函数是ucase,在sqlserver中,转换为大写的函数是upper;在access中,转换为小写的函数是lcase,在sqlserver中,转换为小写的函数是lower;在access中,取当前时间的函数是now,另外还有一个取日期函数date,在sqlserver中,取当前的函数是getdate ......
不错的资料,转过来,方便日后查看使用!!!
--监控索引是否使用
alter index &index_name monitoring usage;
alter index &index_name nomonitoring usage;
select * from v$object_usage where index_name =
&index_name;
--求数据文件的I/O分布
select
df.name,phyrds,phywrts,phyblkrd,phyblkwrt,sin ......