(015):使用LINQ to SQL可以执行的操作
来源:互联网 发布:千方百剂医药软件8.23 编辑:程序博客网 时间:2024/05/17 04:57
视频演示:http://u.115.com/file/f2f877c8d1
LINQ to SQL 支持您作为 SQL 开发人员所期望的所有关键功能。 您可以查询表中的信息、在表中插入信息以及更新和删除表中的信息。
选择
通过在您自己的编程语言中编写 LINQ 查询,然后执行此查询以检索结果,即可以实现选择(投影)。 LINQ to SQL 自行将所有必要操作转换为您所熟悉的必要 SQL 操作。 有关更多信息,请参见 LINQ to SQL。
在下面的示例中,检索来自伦敦的客户的公司名称并将其显示在控制台窗口中。
NorthwindDataContext db = new NorthwindDataContext();var CompanyNames = from Customer in db.Customers where Customer.City == "London" select Customer.CompanyName;foreach (var Customer in CompanyNames){ Console.WriteLine(Customer);}
插入
若要执行 SQL Insert,只需向您已创建的对象模型添加对象,然后对 DataContext 调用 SubmitChanges 即可。
在下面的示例中,通过使用 InsertOnSubmit 向 Customers 表添加了一位新客户以及有关该客户的信息。
NorthwindDataContext db = new NorthwindDataContext();Customers NewCustomer = new Customers();NewCustomer.CompanyName = "SomeCompany";NewCustomer.City = "London";NewCustomer.CustomerID = "98128";NewCustomer.PostalCode = "55555";NewCustomer.Phone = "555-555-5555";db.Customers.InsertOnSubmit(NewCustomer);db.SubmitChanges();
更新
若要 Update 某一数据库项,首先要检索该项,然后直接在对象模型中编辑它。 在修改了该对象之后,请对 DataContext 调用 SubmitChanges 以更新数据库。
在下面的示例中,检索来自伦敦的所有客户。 然后将其所在城市的名称从“London”更改为“London - Metro”。 最后,调用 SubmitChanges 以将所做的更改发送至数据库。
NorthwindDataContext db = new NorthwindDataContext();var LondonCustomers = from Customer in db.Customers where Customer.City.Contains("London") select Customer;foreach (var Customer in LondonCustomers){ if (Customer.City == "London") { Customer.City = "London - Metro"; }}db.SubmitChanges();
删除
若要 Delete 某一项,请从其所属集合中移除该项,然后对 DataContext 调用 SubmitChanges 以提交所做的更改。
说明
LINQ to SQL 无法识别级联删除操作。 如果要在对行有约束的表中删除行,请参见如何:从数据库中删除行 (LINQ to SQL)。
在下面的示例中,从数据库中检索 CustomerID 为 98128 的客户。 然后,在确认检索到客户行之后,调用 DeleteOnSubmit 以将该对象从集合中移除。 最后,调用 SubmitChanges 以将删除内容转发至数据库。
NorthwindDataContext db = new NorthwindDataContext();var DeletedCustomers = from Customer in db.Customers where Customer.CustomerID == "98128" select Customer;if (DeletedCustomers.Count() > 0){ db.Customers.DeleteOnSubmit(DeletedCustomers.First()); db.SubmitChanges();}
- (015):使用LINQ to SQL可以执行的操作
- 光脚丫学LINQ(015):使用LINQ to SQL可以执行的操作
- LINQ to SQL 中可以使用的LINQ函式
- c# linq to sql 的基本操作
- Linq to sql:延迟执行
- 使用LINQ to SQL
- 使用LINQ to SQL
- Linq to sql:实体继承的使用
- Linq to SQL 字符串操作
- LINQ to SQL SqlMethods操作
- Linq to sql 求和操作
- Linq to sql直接执行sql语句
- Linq to sql OrderBy使用
- LINQ to SQL使用教程
- linq to sql插入操作取回自增的ID
- Linq to SQL 简单的增删改操作
- linq to sql 学习(7)linq的分组汇总操作
- Linq学习笔记四之linq to sql 的基本操作
- vc6.0编译器介绍
- tomcat内存大小的设置(myeclipse中及其他)
- 硅谷归来7点分享:创业者,做你自己
- 【暂存】Evernote坏掉,暂存这里
- Apache CXF实战之一 Hello World Web Service
- (015):使用LINQ to SQL可以执行的操作
- Android4.4中获取资源路径问题
- event.keyCode键值表
- seo优化之iis日志分析
- #define UNREFERENCED_PARAMETER(P) (P)
- 使用hive进行日志分析
- linux下错误的捕获:errno和strerror的使用
- php生成二维码
- Apache CXF实战之二 集成Sping与Web容器