精华内容
下载资源
问答
  • LinqToSQL

    2013-11-14 09:35:37
    LinqToSQL 跟我学LINQ TO SQL
  • LinqToSql

    2019-09-24 04:00:06
    string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConsoleApp55.Properties.Settings.mydbConnectionString"].ToString(); ConsoleApp55.DataClasses1Dat...

    string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConsoleApp55.Properties.Settings.mydbConnectionString"].ToString();
    ConsoleApp55.DataClasses1DataContext db = new DataClasses1DataContext(connectionString);

    mt2 mymt = new mt2();
    mymt.id = Guid.NewGuid();
    mymt.name = "SLJ";

    db.mt2s.InsertOnSubmit(mymt);
    db.SubmitChanges();

    mt2 secondMt = db.mt2s.FirstOrDefault(x => x.name.Equals("SLJ"));

    Console.WriteLine("Id={0},Name={1}", secondMt.id, secondMt.name);
    Console.ReadLine();

    转载于:https://www.cnblogs.com/Fred1987/p/6366892.html

    展开全文
  • LinQToSQL

    2009-09-08 12:16:00
    /// /// 查询 /// /// public static void LinQToSQL() { var db = new DataClasses1DataContext(); var results = from c in db.Users 

      /// <summary>
            /// 查询
            /// </summary>
            /// <param name="name"></param>
            public static void LinQToSQL()
            {
                var db = new DataClasses1DataContext();
                var results = from c in db.Users
                              where c.LoginId == "xiaoxin"
                              where c.LoginPwd=="123"
                              select c;
                foreach (var item in results)
                {
                    Console.WriteLine(item.Name+","+item.Mail);
                }
                Console.ReadKey();
            }
            /// <summary>
            /// 数据增加
            /// </summary>
            public static void LinQTOSQL2()
            {
                var db = new DataClasses1DataContext();
                int count = db.Users.Where(c => c.LoginId == "xx").Count();
                var user = new Users()
                {
                    LoginId="xx",
                    LoginPwd="123",
                    Mail="xxxx",
                    Name="xx",
                    Phone="33333333333",
                    UserRoleId=2,
                    UserStateId=1,
                    Address="zxc",
                    Gender=1
                };
                db.Users.InsertOnSubmit(user);
                db.SubmitChanges();
                int count2 = db.Users.Where(c => c.LoginId == "xx").Count();
                if (count<count2)
                {
                    Console.WriteLine("see");
                }
               
            }
            /// <summary>
            /// 多表连接查询
            /// </summary>
            public static void LinQTOSQL4()
            {

                var db = new DataClasses1DataContext();
                var resultes = from c in db.Users
                               from x in db.UserStates
                               where c.UserStateId == x.Id
                               where c.LoginId == "xiaoxin"
                               select new {c.LoginId,x.Name };
                foreach (var item in resultes)
                {
                    Console.WriteLine(item.LoginId+"~~~~~~~~~~~~"+item.Name);
                }
                Console.ReadKey();
            }
            /// <summary>
            /// 模糊查询
            /// </summary>
            public static void LinQTOSQL5()
            {
                var db = new DataClasses1DataContext();
                var resltes = from c in db.Users
                              where c.LoginId.StartsWith("x")
                              select c;
                foreach (var item in resltes)
                {
                    Console.WriteLine(item.LoginId+"--------------"+item.Name);
                }
                Console.ReadKey();
            }
            /// <summary>
            /// 删除
            /// </summary>
            public static void LinQTOSQL6()
            {
                var db = new DataClasses1DataContext();
                var reslues = (from c in db.Users
                               where c.LoginId == "xx"
                               select c).FirstOrDefault();
                db.Users.DeleteOnSubmit(reslues);
                db.SubmitChanges();
                Console.WriteLine("cg");
                Console.ReadKey();
            }
            /// <summary>
            /// 修改
            /// </summary>
            public static void LinQToSQL7()
            {
                var db = new DataClasses1DataContext();
                var reslues = (from c in db.Users
                               where c.LoginId == "xx"
                               select c).SingleOrDefault();
                reslues.Name = "xxxx";
                db.SubmitChanges();
                Console.WriteLine("ok");
                Console.ReadKey();
                          
            }

    展开全文
  • LinqToSql示例

    2012-09-11 21:44:12
    LinqToSql的很多示例哦,包括对表、视图、存储过程、函数的操作。
  • LinqToSQL Demo

    2012-11-30 15:48:39
    这是我学习LinqToSQL所写的一个Demo, 代码以分层方式实现增、删、改、查。
  • LinqToSql例子

    2009-11-06 14:35:11
    LinqToSql程序源码举例!请在vs2008使用!
  • LinqToXML AND LinqToSql

    2013-09-09 17:15:07
    Linq to sql&XML Demo源码 ...LinqToSql数据库的连接要修改Model目录,Properties目录Settings.settings文件。 用vs可以用视图编辑器修改,修改后才能正常访问数据库。修改结束后重新生成一下 解决方案。
  • LinqToSQL帮助文档

    2010-04-08 09:36:23
    LinqToSQL帮助文档 最新整理 很好用
  • 创建LINQTOSQL[注意序列化的问题]3.创建WCF4.在SILVERLIGHT中应用WCF1.创建SILVERLIGHT应用程序我用的是VisualStudio2008professional和ExpressionBlend,我通常喜欢用VisualStudio来创建Silverlight工程.记得一定要...
  • 跟我学LinqToSQL

    2010-05-05 11:08:15
    上传一个LinqToSQL,要学习LinqToSQL的朋友可以下载看看
  • SQL LinqToSql Lambda

    2017-01-20 11:47:00
    SQL LinqToSql Lambda 1、查询Student表中的所有记录的Sname、Ssex和Class列。selectsname,ssex,classfromstudentLinq:fromsinStudentsselectnew{s.SNAME,s.SSEX,s.CLASS}Lamb...

     SQL   LinqToSql   Lambda 

    1、 查询Student表中的所有记录的Sname、Ssex和Class列。
    select sname,ssex,class from student
    Linq:
        from s in Students
        select new {
            s.SNAME,
            s.SSEX,
            s.CLASS
        }
    Lambda:
        Students.Select( s => new {
            SNAME = s.SNAME,SSEX = s.SSEX,CLASS = s.CLASS
        })

    2、 查询教师所有的单位即不重复的Depart列。
    select distinct depart from teacher
    Linq:
        from t in Teachers.Distinct()
        select t.DEPART
    Lambda:
        Teachers.Distinct().Select( t => t.DEPART)
    3、 查询Student表的所有记录。
    select * from student
    Linq:
        from s in Students
        select s
    Lambda:
        Students.Select( s => s)

    4、 查询Score表中成绩在60到80之间的所有记录。
    select * from score where degree between 60 and 80
    Linq:
        from s in Scores
        where s.DEGREE >= 60 && s.DEGREE < 80
        select s
    Lambda:
        Scores.Where( 
            s => (
                    s.DEGREE >= 60 && s.DEGREE < 80 
                 )
        )
    5、 查询Score表中成绩为85,86或88的记录。
    select * from score where degree in (85,86,88)
    Linq:
    In
        from s in Scores
        where (
                new decimal[]{85,86,88}
              ).Contains(s.DEGREE)
        select s
    Lambda:
        Scores.Where( s => new Decimal[] {85,86,88}.Contains(s.DEGREE))
    Not in
        from s in Scores
        where !(
                new decimal[]{85,86,88}
              ).Contains(s.DEGREE)
        select s
    Lambda:
        Scores.Where( s => !(new Decimal[]{85,86,88}.Contains(s.DEGREE)))
        Any()应用:双表进行Any时,必须是主键为(String)
        CustomerDemographics CustomerTypeID(String)
        CustomerCustomerDemos (CustomerID CustomerTypeID) (String)
        一个主键与二个主建进行Any(或者是一对一关键进行Any)
        不可,以二个主键于与一个主键进行Any
        
        from e in CustomerDemographics
        where !e.CustomerCustomerDemos.Any()
        select e
        
        from c in Categories
        where !c.Products.Any()
        select c
    6、 查询Student表中"95031"班或性别为"女"的同学记录。
    select * from student where class ='95031' or ssex= N'女'
    Linq:
        from s in Students
        where s.CLASS == "95031" 
           || s.CLASS == "女"
        select s
    Lambda:
        Students.Where(s => ( s.CLASS == "95031" || s.CLASS == "女"))

    7、 以Class降序查询Student表的所有记录。
    select * from student order by Class DESC
    Linq:
        from s in Students
        orderby s.CLASS descending
        select s
    Lambda:
        Students.OrderByDescending(s => s.CLASS)
    8、 以Cno升序、Degree降序查询Score表的所有记录。
    select * from score order by Cno ASC,Degree DESC
    Linq:(这里Cno ASC在linq中要写在最外面)
        from s in Scores
        orderby s.DEGREE descending
        orderby s.CNO ascending 
        select s
    Lambda:
        Scores.OrderByDescending( s => s.DEGREE)
              .OrderBy( s => s.CNO)

    9、 查询"95031"班的学生人数。
    select count(*) from student where class = '95031'
    Linq:
        (    from s in Students
            where s.CLASS == "95031"
            select s
        ).Count()
    Lambda:
        Students.Where( s => s.CLASS == "95031" )
                    .Select( s => s)
                        .Count()
    10、查询Score表中的最高分的学生学号和课程号。
    select distinct s.Sno,c.Cno from student as s,course as c ,score as sc 
    where s.sno=(select sno from score where degree = (select max(degree) from score))
    and c.cno = (select cno from score where degree = (select max(degree) from score))
    Linq:
        (
            from s in Students
            from c in Courses
            from sc in Scores
            let maxDegree = (from sss in Scores
                            select sss.DEGREE
                            ).Max()
            let sno = (from ss in Scores
                    where ss.DEGREE == maxDegree
                    select ss.SNO).Single().ToString()
            let cno = (from ssss in Scores
                    where ssss.DEGREE == maxDegree
                    select ssss.CNO).Single().ToString()
            where s.SNO == sno && c.CNO == cno
            select new {
                s.SNO,
                c.CNO
            }
        ).Distinct()
    操作时问题?执行时报错: where s.SNO == sno(这行报出来的) 运算符"=="无法应用于"string"和"System.Linq.IQueryable<string>"类型的操作数
    解决:
    原:let sno = (from ss in Scores
                    where ss.DEGREE == maxDegree
                    select ss.SNO).ToString()
    Queryable().Single()返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。 
    解:let sno = (from ss in Scores
                    where ss.DEGREE == maxDegree
                    select ss.SNO).Single().ToString()
    11、查询'3-105'号课程的平均分。
    select avg(degree) from score where cno = '3-105'
    Linq:
        (
            from s in Scores
            where s.CNO == "3-105"
            select s.DEGREE
        ).Average()
    Lambda:
        Scores.Where( s => s.CNO == "3-105")
                .Select( s => s.DEGREE)
                    .Average()

    12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
    select avg(degree) from score where cno like '3%' group by Cno having count(*)>=5
    Linq:
            from s in Scores
            where s.CNO.StartsWith("3")
            group s by s.CNO
            into cc
            where cc.Count() >= 5
            select cc.Average( c => c.DEGREE)
    Lambda:
        Scores.Where( s => s.CNO.StartsWith("3") )
                .GroupBy( s => s.CNO )
                  .Where( cc => ( cc.Count() >= 5) )
                    .Select( cc => cc.Average( c => c.DEGREE) )
    Linq: SqlMethod
    like也可以这样写:
        s.CNO.StartsWith("3") or SqlMethods.Like(s.CNO,"%3")
    13、查询最低分大于70,最高分小于90的Sno列。
    select sno from score group by sno having min(degree) > 70 and max(degree) < 90
    Linq:
        from s in Scores
        group s by s.SNO
        into ss
        where ss.Min(cc => cc.DEGREE) > 70 && ss.Max( cc => cc.DEGREE) < 90
        select new
        {
            sno = ss.Key
        }
    Lambda:
        Scores.GroupBy (s => s.SNO)
                   .Where (ss => ((ss.Min (cc => cc.DEGREE) > 70) && (ss.Max (cc => cc.DEGREE) < 90)))
                       .Select ( ss => new {
                                            sno = ss.Key
                                         })
    14、查询所有学生的Sname、Cno和Degree列。
    select s.sname,sc.cno,sc.degree from student as s,score as sc where s.sno = sc.sno
    Linq:
        from s in Students
        join sc in Scores
        on s.SNO equals sc.SNO
        select new
        {
            s.SNAME,
            sc.CNO,
            sc.DEGREE
        }
    Lambda:
        Students.Join(Scores, s => s.SNO,
                              sc => sc.SNO, 
                              (s,sc) => new{
                                                  SNAME = s.SNAME,
                                                CNO = sc.CNO,
                                                DEGREE = sc.DEGREE
                                              })
    15、查询所有学生的Sno、Cname和Degree列。
    select sc.sno,c.cname,sc.degree from course as c,score as sc where c.cno = sc.cno
    Linq:
        from c in Courses
        join sc in Scores
        on c.CNO equals sc.CNO
        select new
        {
            sc.SNO,c.CNAME,sc.DEGREE
        }
    Lambda:
        Courses.Join ( Scores, c => c.CNO, 
                                 sc => sc.CNO, 
                                 (c, sc) => new 
                                            {
                                                SNO = sc.SNO, 
                                                CNAME = c.CNAME, 
                                                DEGREE = sc.DEGREE
                                            })
    16、查询所有学生的Sname、Cname和Degree列。
    select s.sname,c.cname,sc.degree from student as s,course as c,score as sc where s.sno = sc.sno and c.cno = sc.cno
    Linq:
        from s in Students
        from c in Courses
        from sc in Scores
        where s.SNO == sc.SNO && c.CNO == sc.CNO
        select new { s.SNAME,c.CNAME,sc.DEGREE }

    转载于:https://www.cnblogs.com/dongwenfei/p/6322408.html

    展开全文
  • Linq二 LinqToSql

    2013-12-22 21:38:00
    虽然微软已经停止更新了LinqToSql,但是目前的已完全满足目前的需求. 第一步:添加LinqToSql 第二步:将其关联的Sqlserver数据库 第三步:数据库已变成实体类 第四步:可以对数据库进行增删改查操作 ...

       虽然微软已经停止更新了LinqToSql,但是目前的已完全满足目前的需求.

       第一步:添加LinqToSql

    第二步:将其关联的Sqlserver数据库

    第三步:数据库已变成实体类

    第四步:可以对数据库进行增删改查操作

       static void Main(string[] args)
            {
                DataClassesDataContext dataContext = new DataClassesDataContext();
                
                //生成分类实体类
                Category category1 = new Category()
                {
                    Name = "国际要闻"
                };
                dataContext.Category.InsertOnSubmit(category1);
                dataContext.SubmitChanges();
            }

    这样就新增成功了

      DataClassesDataContext  这个相当于EF中的DBContext,数据库所有对象都在里面了

      DataClassesDataContext的属性Category就是映射数据表的一个集合属性

      Category category1 = new Category()   就相当于表的实体类,属性映射到对应字段

     

           Insert操作
          Insert用于向数据库添加记录。一般情况下,使用“DataContext.表映射集合.InsertOnSubmit(实体类)”的方式就可以完成Insert操作。不过这里要注意一点,由于Linq to Sql使用了“Unit of Work”模式,所以,对数据库的操作不会立即提交到数据库,而要调用DataContext的SubmitChanges方法,所有改动才会被提交到数据库。

     

          Delete操作
          Delete操作用于从数据库中删除记录。表映射集合的DeleteOnSubmit方法可以实现这个操作。这个方法需要一个参数,就是要删除的实体类,这里不能直接传个ID去删除,要首先通过ID找到相应实体类,传给DeleteOnSubmit再删除。当然最后不要忘了SubmitChanges。

     

          Update操作
          Update操作用于更新数据库中某已存在记录的信息。在Linq to Sql中,Update操作就是首先加载相应的实体类,修改其相应字段后,SubmitChanges就可以了。

          Select操作

            dataContext.Category是一个linq.Data.Table<T>的一个泛型集合,所有我们可以使用Linq进行查询

             

     var s = from b in dataContext.Category
                        where b.ID == 1
                        orderby b.ID
                        select b.Name;

     

    转载于:https://www.cnblogs.com/cainiaoguoshi/p/3486526.html

    展开全文
  • LinQToSQL案例演示源码 源码描述: 使用LinQ查询数据 单表查询 主从关系表查询 查看LinQ相关信息 手动创建数据库 注意: 源码附带数据库脚本
  • LINQtoSQL语法及实例大全,很全面,受益非浅!
  • 使用LinqToSql查询这些流行的RDMS产品
  • LinqToSql学习工具LinqPad的使用
  • 包含了101个Linq查询示例,101个LinqToSQL示例,101个LinqToXML示例,101个LinqOverDataSet示例,对Linq的所有查询操作,分组排序,增加删除节点都操作都有,是学习Linq很不错的资料!
  • 实体对象(LINKtoEntities)本文将演示如何在ASP.NET3.0平台上,使用LINQtoSQL构建多层的Web应用程序。在当前的编程领域中,创建N-Tier应用程序成为一般的要求,且.NETFramework提供了灵活的支持。一般而言,N-Tier...
  • 杂项-ORM:LinqToSQL

    2018-01-04 16:53:00
    ylbtech-杂项-ORM:LinqToSQL LINQ TO SQL 是包含在.NET Framework 3.5 版中的一种 O/RM 组件(对象关系映射),O/RM 允许你使用 .NET 的类来对关系数据库进行建模。 1. 定义返回顶部 然后,...
  • LInqToSql 增删改

    2012-04-18 18:50:00
    此文章出处来源于网络,本人稍作修改 ...这样会生成LinqToSql所需的实体类 新建数据表: 客户端留言显示效果: 后台管理留言效果: 前台添加 前台页面: 1 <div> 2 3 ...
  • LinqToSql初探

    2019-09-29 02:03:41
    LINQ TO SQL是一种轻量级的ORM框架,它对ADO.NET进行了轻量级的封装,讲数据库原封不动的映射成模型,常用于中小型项目,优点:简单。缺点:数据库模型过于复杂时,可能不满足开发要求。 LINQ语句: ...
  • LinqtoSql是一个不错的ORM框架,尤其是集成在VS2008中使用起来很方便。Sql CE 3.5则是VS2008中自带的一个轻量级的单机数据库。比较悲剧的是VS2008居然不支持把SQL CE中的表直接导入到DBML中,很难理解为什么微软这么...
  • 这个文件是关于写LinqToSql的各类实例,还有Northwind数据库中文版用来做测试,以及对LinqToSql操作符的解释
  • LinqToSQL4

    2019-07-01 14:55:00
    Join和GroupJoin的区别 List<Atable> ainfo = new List<Atable> { new Atable{ AId=1, AName="A1", AAge="11" }, new Atable{ AId=2, AName="A2", AAge="12"...
  • LinqToSQL3

    2019-06-30 14:41:00
    Lambda Lambda表达式和匿名方法很相似,但Lambda表达式比匿名方法更灵活,并且语法比匿名方法更简洁。 在LINQ中可以使用Lambda表达式创建委托,这些委托将稍后执行查询时被调用。 Lambda表达式使用的操作符“=>...
  • LinqToSQL2

    2019-06-30 10:27:00
    扩展方法: 扩展方法是C#3.0的新特性,可以通过为已知类型添加新方法来到到扩展类型的目的,同时不需对此类型做任何改动。 重点记住的是,定义为静态方法的扩展方法只能在通过using指令显示地将名称空间导入到应用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 508
精华内容 203
关键字:

linqtosql