linq to sql
来源:互联网 发布:支配集网络matlab算法 编辑:程序博客网 时间:2024/06/14 09:10
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
<!--[Table(nameof="练习表")]
public class cartoon1
{//这是手动创建 linq to sql 实体
[Column(IsPrimaryKey=true,IsDbGenerated=true)]//指定主键列,为列1,由数据库生成
public int 列1 { get; set; }//不一一列出来
}
string _lianjie = WebConfigurationManager.ConnectionStrings["练习表"].ConnectionString;
DataContext db = new DataContext(_lianjie);//连接数据库
var tc = db.GetTable<cartoon1>();//得到创建的实体
GridView1.DataSource = tc.Where(m => m.列1.Contains(TextBox1.Text));
GridView1.DataBind();//lambda表达式给他,然后绑定 -->
可视化创建实体类
选择 网站>添加新项>选择 linq to sql 设置名称VisualObject,添加>是>视图>服务器资源管理器>右键单击数据连接
>添加连接>添加“练习表”数据库>在服务器资源面板中>animation并向右拖动至数据区,创建实体类
VisualObjectDataContext db = new VisualObjectDataContext();
GridView1.DataSource = db.练习表;
GridView1.DataBind();这个用来连接并显示
也可以使用linqdatasource控件连接
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" />
<asp:GridView ID="GridView2" runat="server" DataSourceID="LinqDataSource1"></asp:GridView>
<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="VisualObjectDataContext"
TableName="练习表" Where="name==@name" Select="new(name,writer)">
<WhereParameters>
<asp:ControlParameter Name="name" ControlID="TextBox2" PropertyName="Text" Type="String" />
</WhereParameters>
</asp:LinqDataSource>
<!--ContextTypeName设置强类型, TableName设置表名,Where满足的条件,Select要显示的东西,
ControlID关联控件textbox,PropertyName得到值-->
<asp:GridView ID="GridView3" runat="server" DataSourceID="ObjectDataSource1"
AllowPaging="true" PageSize="5"></asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="animation"
SelectMethod="SelectPaged" SelectCountMethod="SelectCount" EnablePaging="true"></asp:ObjectDataSource>
<!--SelectMethod显示,此控件是实现分页功能-->
public partial class animation
{//进行分页功能
public static IEnumerable<animation> Select()
{
VisualObjectDataContext db = new VisualObjectDataContext();
return db.animation;
}
public static IEnumerable<animation> SelectPage(int starRowIndex,int maximumRows)
{//获取特定页的记录
return Select().Skip(starRowIndex).Take(maximumRows);
//skip 允许跳过一定数量的记录 take允许获得一定量的记录
}
public static int SelectCount()
{
return Select().Count();
}
}
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
<!--[Table(nameof="练习表")]
public class cartoon1
{//这是手动创建 linq to sql 实体
[Column(IsPrimaryKey=true,IsDbGenerated=true)]//指定主键列,为列1,由数据库生成
public int 列1 { get; set; }//不一一列出来
}
string _lianjie = WebConfigurationManager.ConnectionStrings["练习表"].ConnectionString;
DataContext db = new DataContext(_lianjie);//连接数据库
var tc = db.GetTable<cartoon1>();//得到创建的实体
GridView1.DataSource = tc.Where(m => m.列1.Contains(TextBox1.Text));
GridView1.DataBind();//lambda表达式给他,然后绑定 -->
可视化创建实体类
选择 网站>添加新项>选择 linq to sql 设置名称VisualObject,添加>是>视图>服务器资源管理器>右键单击数据连接
>添加连接>添加“练习表”数据库>在服务器资源面板中>animation并向右拖动至数据区,创建实体类
VisualObjectDataContext db = new VisualObjectDataContext();
GridView1.DataSource = db.练习表;
GridView1.DataBind();这个用来连接并显示
也可以使用linqdatasource控件连接
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" />
<asp:GridView ID="GridView2" runat="server" DataSourceID="LinqDataSource1"></asp:GridView>
<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="VisualObjectDataContext"
TableName="练习表" Where="name==@name" Select="new(name,writer)">
<WhereParameters>
<asp:ControlParameter Name="name" ControlID="TextBox2" PropertyName="Text" Type="String" />
</WhereParameters>
</asp:LinqDataSource>
<!--ContextTypeName设置强类型, TableName设置表名,Where满足的条件,Select要显示的东西,
ControlID关联控件textbox,PropertyName得到值-->
<asp:GridView ID="GridView3" runat="server" DataSourceID="ObjectDataSource1"
AllowPaging="true" PageSize="5"></asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="animation"
SelectMethod="SelectPaged" SelectCountMethod="SelectCount" EnablePaging="true"></asp:ObjectDataSource>
<!--SelectMethod显示,此控件是实现分页功能-->
public partial class animation
{//进行分页功能
public static IEnumerable<animation> Select()
{
VisualObjectDataContext db = new VisualObjectDataContext();
return db.animation;
}
public static IEnumerable<animation> SelectPage(int starRowIndex,int maximumRows)
{//获取特定页的记录
return Select().Skip(starRowIndex).Take(maximumRows);
//skip 允许跳过一定数量的记录 take允许获得一定量的记录
}
public static int SelectCount()
{
return Select().Count();
}
}
阅读全文
0 0
- linq,linq to sql
- Linq初探--Linq to SQL
- LINQ to SQL 学习
- 什么是Linq to sql
- 使用LINQ to SQL
- 深入LINQ to SQL
- Linq To Sql注意事项
- Linq to SQL:基础知识
- LINQ to SQL实例
- 使用LINQ to SQL
- LINQ to SQL语句
- Linq to sql(一)
- LINQ to SQL语句
- LINQ TO SQL--insert
- LINQ TO SQL--delete
- LINQ TO SQL--update
- LINQ TO SQL--select
- Linq to SQL 资源
- BZOJ2809(Apio2012)[dispatching]--左偏树
- 欢迎使用CSDN-markdown编辑器
- C#184课的主要内容
- SSM整合之参数绑定
- 异常
- linq to sql
- LeetCode-2. Add Two Numbers
- css实战之css画图
- 面试题35—第一个只出现一次的字符
- Win7 U盘安装Ubuntu16.04 双系统详细教程
- MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded
- Unity Shader入门精要学习笔记
- 13.1 Copy, Assign, and Destroy
- linq to sql更改数据