<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();
}
}