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();
        }
    }
原创粉丝点击