10.10

来源:互联网 发布:剑三阿萨辛捏脸数据 编辑:程序博客网 时间:2024/05/14 09:32
 

1.数据查询

方法一:

Var query=

                  from emp in list  

                  where emp.N0=="001"

                  orderby emp.id

                 select emp

方法二:

model1Container mc = new model1Container ();

List<employee> list  = mc.employee.where(w => w.no=="001").Tolist();

                

2.新增语法

employee emp = new employee();

emp.No = "001";

emp.Name="user";

using(model1Container mc = new model1Container ())

{

    mc.AddToemployee(emp);

    mc.Savechanges();

}

3.删除语法

using(model1Container mc = new model1Container ())

{

     employee emp= mc.employee.where(w=>w.No=="001").FirstorDefaul();

    mc.DeleteObject(emp);

    mc.Savechanges();

}

4.修改语法

单笔数据修改:

using(model1Container mc = new model1Container ())

{

    employee emp = mc.employee.where(w=>w.No=="001").FirstorDefault();

    emp.Name=="Admin";

    mc.Savechanges();

}

批量数据修改:

using(model1Container mc = new model1Container ())

{

    List<employee> list mc.employee.ToList();

Var query =

                   from emp in list

                   where emp.No=="001"

                   order by emp.id

                   select emp;

foreach(employee emp in query)

{

   if(emp.sex=="女")

 {

        emp.Sex ='男';

   }

}

    mc.Savechanges();

}

 

 

LinQ to SQL可以用来取代传统的基于SQL语句的查询操作。在以后的数据访问层(DAL)中,我们可以使用LinQ to SQL实现数据库的CRUD操作,在执行的时候.net框架会把LinQ to SQL查询表达式转换成对应的SQL语句再去执行。使用LinQ to SQL可以借助于LinQ语法大大简化我们数据访问的代码量,并且还具有编译检查、智能感知和强类型表达式等优点。
LinQ to SQL从严格意义上来说不能算是一个ORM框架,它只对SQL Server起作用,并不能实现对各种关系型数据库进行透明的映射,所以我们通常把LinQ to SQL称为SQL Mapping框架。
LinQ to SQL都是对Table<TEntity>进行操作,对于“一对多”的关联(如:Customers.Orders)它会使用EntitySets集合类型的成员来表示,而对于“多对一”的关联(如:Order.Customer)它会使用EntityRefs类型成员来表示。LinQ to SQL并不支持“多对多”的直接关联操作。

一、LinQ to SQL的ORM
LinQ to SQL不但仅仅实现了对象/关系之间的映射,还提供了一个简单易用的图形化界面工具。通过这个工具可以为SQL200X每个表生成一个实体类,并在底层有关联的表的实体类之间生成一个实体关联,把数据库中表和表之间的“关联关系”彻底转换为对象与对象之间的“关联关系”。通过此关联可以直接访问到该对象和与该对象相关联的其它对象,不用再通过Join子句来实现多表关联查询了。这种关联实体的功能是LinQ和实体框架的重要功能。
这种把数据库中的表和外键封装成类和类之间的关联的优势在于开发人员可以把数据库中的抽象数据设计成现实生活中的对象,依照现实生活中的对象来管理代码世界中的对象数据。

原创粉丝点击