VS2010模型层数据库以及Linq的实现

   Linq 实现了对数据库的简单操作。功能多变,对于很多数据库陌生者来说起到了很大的作用[本人还是习惯于使用SQL语句或者存储过程的实现]

     下面介绍具体的使用流程

      首先在VS项目里面添加类库

VS2010模型层数据库以及Linq的实现_第1张图片

添加ADO.NET实体对象模型 名称为modle1.edmx

然后选择数据库  新建数据  完成之后会自动生成代码


然后新建一个类 StrSqlConnection.cs

插入如下代码 请注意 这里的链接对象是界面层的webconfig里面的链接对象而不是app.config里面的链接对象

应该吧app.config里面的connectionstrings写入webconfig

        public static SxTestEntities SetConnection()
        {
            //链接字符串对象
            EntityConnection ec = new EntityConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SxTestEntities"].ConnectionString);
            //得到链接对象
            var context = new SxTestEntities();
            //设置过期时间
            context.CommandTimeout = 120;
            return context;
        }

下面开始新建一个LinqDal的类库 进行调用

 

新建类HandleDataDal.cs

需要 引用模型层 还需要添加 System.Data.entity的引用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Data.EntityClient;
using SqlDbutity;

namespace LinqDal
{
    public class HandleDataDal
    {
       
        public static IQueryable<table01> aa()
        {

            //得到链接对象 
            SxTestEntities st = StrSqlConnection.SetConnection();

            //得到表里面返回的数据
            return st.table01.Where(m => m.name == "石新");
        }

    }
}

 

然后就是界面层的调用

注意 界面层需要引用模型层 否则会报错

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LinqDal;

namespace WebLinq1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataSource = HandleDataDal.aa();
            GridView1.DataBind();
        }
    }
}

 

     这样我们就可以很简单的从模型实体对象里面得到数据库的数据

  代码完成 有兴趣的同志们可以试试


你可能感兴趣的:(数据库,object,Class,webform,LINQ,2010)