我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

LINQ查询技术怎么使用

本篇内容介绍了“LINQ查询技术怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联公司于2013年成立,先为沧州等服务建站,沧州等地企业,进行企业商务咨询服务。为沧州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

LINQ TO SQL是LINQ技术在数据库方面的应用。数据库技术从OLEDB,ODBC到ADO,在到ADO.NET到现在的LINQ TO SQL,让程序员操作数据库越来越简单。 LINQ 的宗旨就是让查询无处不再,这当然要包括对数据库的查询。LINQ技术不仅仅可以对数据库进行查询,同样CUID(Create,Update,Insert,Delete)都可以实现,而且非常方便。

下面逐一对查询以及增删改方面进行介绍

要想查询数据库中表的数据,就要先建立对数据库表的映射,就像要想使用ADO.NET就需要先把数据库中的数据存到DataSet中,看一下代码

[Table(Name = "Category")]  public class Category  ...{  [Column(IsPrimaryKey = true)]  public string CategoryId;  [Column]  public string Name;  [Column]  public string Descn;  }

以上就是对数据表的一个映射。使用的数据库是SQL SERVER2000中自带的数据库Northwind。其实写过C#的人也应该能看懂上面的代码。建立好对表的映射之后,就可以对其进行相应的操作了。

注意这里我们使用手工写数据表的映射,其实MS为我们提供了相应的自动化工具SqlMetal,大家可以使用这个工具自动产生对数据库表映射的代码,效率比较高,如果自己有什么需要改动的地方还可以对产生的代码进行更改。

下面可以查询了

  1. DataContext db = new DataContext("Server=localhost;
    Database=northwind;Trust_connection=true");  

  2. //这里的连接字符串根据自己的配置进行相应更改即可  

  3. Table Categorys = db.GetTable();  

  4. var result =  

  5. from c in Categorys  

  6. select c;  

  7.  

  8. //大家看到了DataContext就相当于ADO.NET中的Connection,但是它提供了更强大功能  

  9. //其中result就相当于IEnumerable如果不知道为什么会推出这个来,
    可以参考我原来写的Lambda表达式那篇  

  10.  

  11. //下面可以输出result中的内容  

  12. foreach(var c in result)  

  13. Console.WriteLine("CategoryId={0},Name={1},Descn={2}",
    c.CategoryId,c.Name,c.Descn); 

以上就是对数据库的查询,我们可以写出很复杂的查询来,其实在内部,LINQ技术会把你写的LINQ语句,转换成SQL语句送到数据库中去执行。然后返回相应的结果。如果大家想看转换后的SQL语句,可以在建立完连接之后加上这样一句:db.Log=Console.Out。这样程序将自动输出SQL语句和查询结果.这里只是简单的介绍了一下如何查询,我们知道表与表之间还有关系,这些复杂的东西我们以后在详细说明。

下面再来看看如何更改

  1. //更改  

  2. string id = “DOGS";  

  3. var cat = db.Categories.Single(c => c. CategoryId == id);  

  4. cat. Name = “New Dogs";  

  5. //添加  

  6. Product p = new Product ...{ …….};  

  7. cat.Products.Add(p);  

  8. //删除  

  9. string id = “DOGS";  

  10. var cat = db.Categories.Single(c => c. CategoryId == id);  

  11. db.Categories.Remove(cat)  

  12. //提交更改  

  13. db.SubmitChanges();  

  14. //注意, SubmiChanges() 完成了对象层到数据层的更改。
    //也就说不进行提交,更改的结果不会存储到数据库中。 

“LINQ查询技术怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前名称:LINQ查询技术怎么使用
新闻来源:http://mswzjz.cn/article/jhcdoh.html

其他资讯