iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LINQ to SQL数据表怎么用
  • 710
分享到

LINQ to SQL数据表怎么用

2023-06-17 22:06:11 710人浏览 八月长安
摘要

这篇文章主要为大家展示了“LINQ to sql数据表怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINQ to SQL数据表怎么用”这篇文章吧。在LINQ to SQL数据表里面都是用

这篇文章主要为大家展示了“LINQ to sql数据表怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINQ to SQL数据表怎么用”这篇文章吧。

在LINQ to SQL数据表里面都是用的DbConnection,而不是SQLConnection,这样的话理论上可以支持所有的数据,但对于一些数据库的支持可能不是太好。例如分页,SQL Server 2000,SQL Server 2005,SQL Server 2008数据,使用LINQ的代码都不一样,而ACCESS和SQL Server 2000比较接近,就可以直接使用SQL Server 2000Provider。查了一些资料看到,理论有那个数据库provider,就可以支持这种数据库。也看了dbLINQ 0.8支持不同数据库的源码,但自己能力有限不能写一个ACCESS的,还是用官方的吧。下边说一下方法。

其实他不太麻烦,只是改一下,*.designer.cs文件里的代码。因为ACCESS 不支持dbo,而LINQ to SQL数据表前面都有dbo.的前缀, [Table(Name="dbo.wjk3")],将dbo.去掉,不然的话,会提示你找不到dbo数据库,这点上,自己走了不少弯路。在public partial class DDataContext: System.Data.LINQ.DataContext上边加上, [Provider(typeof(System.Data.LINQ.SQLClient.SQL Server 2000Provider))]设定为SQL Server 2000Provider,不然的话 LINQ 里面的first 不能使用,另外分页也不能使用,因为他默认的是SQL Server 2008Provider。

这一点很重要,到现在为止,基本上解决LINQ to ACCESS的使用,但还有一点问题,从数据库读取一条记录,修改后使用SubmitChanges()更新,提示错误,不能修改,错误内容:找不到行或行已更改。这一点可以使用一些自定义方法来实现更新,使用ExecuteCommand()直接执行更新SQL语句来实现。感觉LINQ to SQL数据表的跟踪,如果不适用SubmitChanges()更新的话,跟踪也每太大的意义,实现跟踪可能会降低系能,另外添加,删除也依赖跟踪,如果不使用跟踪的话,还要扩展添加,删除的方法。

  1. public partial class dbgame  

  2. {  

  3. public IQueryable<TEntity> Find<TEntity>(TEntity obj) where TEntity : class  

  4. {  

  5. //获得所有property的信息  

  6. PropertyInfo[] properties = obj.GetType().
    GetProperties(BindingFlags.Public | BindingFlags.Instance);  

  7. //构造初始的query  

  8. IQueryable<TEntity> query = this.GetTable<TEntity>().AsQueryable<TEntity> ();  

  9. //遍历每个property  

  10. foreach (PropertyInfo p in properties)  

  11. {  

  12. if (p != null)  

  13. {  

  14. Type t = p.PropertyType;  

  15. //加入object,Binary,和XDocument,支持sql_variant,imager 和xml等的影射。  

  16. if (t.IsValueType || t == typeof(string) || t == typeof(System.Byte[])  

  17. || t == typeof(object) || t == typeof(System.Xml.Linq.XDocument)  

  18. || t == typeof(System.Data.Linq.Binary))  

  19. {  

  20. //如果不为null才算做条件  

  21. if (p.GetValue(obj, null) != null)  

  22. {  

  23. if (((ColumnAttribute)(p.GetCustomAttributes(typeof(ColumnAttribute), 
    true)[0])).IsPrimaryKey && Convert.ToInt32(p.GetValue(obj, null)) == 0)  

  24. {  

以上是“LINQ to SQL数据表怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: LINQ to SQL数据表怎么用

本文链接: https://www.lsjlt.com/news/293797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LINQ to SQL数据表怎么用
    这篇文章主要为大家展示了“LINQ to SQL数据表怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINQ to SQL数据表怎么用”这篇文章吧。在LINQ to SQL数据表里面都是用...
    99+
    2023-06-17
  • 怎么用Linq to SQL访问数据库
    本篇内容介绍了“怎么用Linq to SQL访问数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在向大家详细介绍Linq之前,首先让大家...
    99+
    2023-06-17
  • linq to sql多表怎么实现
    这篇文章主要讲解了“linq to sql多表怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linq to sql多表怎么实现”吧!在讲述linq to sql多表之前,先看看生成的...
    99+
    2023-06-17
  • Linq To SQL数据问题怎么解决
    这篇文章主要讲解了“Linq To SQL数据问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq To SQL数据问题怎么解决”吧! 建一个project 命名为DLinq ...
    99+
    2023-06-17
  • linq to sql多表查询怎么实现
    这篇文章主要讲解了“linq to sql多表查询怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linq to sql多表查询怎么实现”吧!在手写sql的年代,如果想从sqlserv...
    99+
    2023-06-17
  • LINQ to SQL有什么用
    这篇文章将为大家详细讲解有关LINQ to SQL有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LINQ to SQL 目前只支持SQL Server(SQL Server Compact版本正在...
    99+
    2023-06-17
  • Linq to SQL的DataContext怎么写
    本篇内容介绍了“Linq to SQL的DataContext怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!强类型DataContex...
    99+
    2023-06-17
  • LINQ to SQL数据库如何更改
    这篇文章主要介绍“LINQ to SQL数据库如何更改”,在日常操作中,相信很多人在LINQ to SQL数据库如何更改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ to SQL数据库如何更改”的疑...
    99+
    2023-06-17
  • LINQ to SQL映射怎么实现
    本篇内容介绍了“LINQ to SQL映射怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ to SQL映射函数和存储过程LI...
    99+
    2023-06-17
  • LINQ To SQL和ORM怎么理解
    这篇文章主要讲解了“LINQ To SQL和ORM怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ To SQL和ORM怎么理解”吧!LINQ To SQL和ORM的理解1、没...
    99+
    2023-06-17
  • LINQ to SQL查询和SQL命令怎么使用
    这篇文章主要讲解了“LINQ to SQL查询和SQL命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to SQL查询和SQL命令怎么使用”吧!直接执行LINQ to S...
    99+
    2023-06-17
  • 怎么实现LINQ to SQL删除行
    这期内容当中小编将会给大家带来有关怎么实现LINQ to SQL删除行,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可以通过将对应的 LINQ to SQL对象从其与表相关的集合中删除来删除数据库中的行。...
    99+
    2023-06-17
  • LINQ to SQL构造数据库的方法是什么
    本篇内容主要讲解“LINQ to SQL构造数据库的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ to SQL构造数据库的方法是什么”吧!LINQ to SQL概念什么是LI...
    99+
    2023-06-17
  • LINQ to SQL是如何怎样进行删除数据的
    LINQ to SQL是如何怎样进行删除数据的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们在学习了LINQ to SQL之查询以及添加和更新的实现之后,现在我们来看看...
    99+
    2023-06-17
  • LINQ to SQL简单的单表批量删除怎么实现
    这篇文章主要讲解了“LINQ to SQL简单的单表批量删除怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to SQL简单的单表批量删除怎么实现”吧!如何获取SQL呢,LI...
    99+
    2023-06-17
  • LINQ TO SQL加载模式怎么理解
    本篇内容介绍了“LINQ TO SQL加载模式怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在LINQ TO SQL中,有两种主要的...
    99+
    2023-06-17
  • LINQ to XML怎么用
    小编给大家分享一下LINQ to XML怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、LINQ to XML入门LINQ to XML 是一种启用了 L...
    99+
    2023-06-17
  • LINQ To XML怎么使用
    这篇文章主要讲解了“LINQ To XML怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ To XML怎么使用”吧!LINQ To XML——XML操作XML数据越来越广泛地...
    99+
    2023-06-17
  • Linq如何使用数据表
    这篇文章主要为大家展示了“Linq如何使用数据表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linq如何使用数据表”这篇文章吧。首先让大家了解下Linq使用数据表,然后全面介绍生成的SQL语句...
    99+
    2023-06-17
  • Linq数据分组怎么使用
    本篇内容主要讲解“Linq数据分组怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linq数据分组怎么使用”吧!Linq数据分组(GROUP BY)根据元素的一个或多个字段对查询结果中的元...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作