Linq

Posted wskxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq相关的知识,希望对你有一定的参考价值。

1.在mysql建数据库和表

  新建一个数据库study

  在这个数据库内建表students

  技术分享图片

  注意ID一定要有主键,不然使用Linq添加数据的时候会有异常

  数据自己任意添加

    技术分享图片

 

2.新建一个项目

  在<视图>的<服务资源管理器>中右键点击<数据连接>添加连接

  我们添加一个mysql本地连接

    技术分享图片

    技术分享图片

  在项目中点击添加一个新建项Linq to sql类,并命名为DataClass

    技术分享图片

    PS:若没有这个类,可在《工具》->《获取工具和功能》->《单个组件》->《代码工具》找到Linq to sql并打勾安装

    技术分享图片

   将表Students拖到DataClass

技术分享图片

    主要要保存敏感信息,不然会产生连接数据库失败的情况。所以这个地方要选择《是》。

     技术分享图片

 

 3.开始书写Linq代码

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Linq
{
    class Program
    {
        static void Main(string[] args)
        {
            DataClassDataContext data = new DataClassDataContext();//实例化我们建的DataClass

            //----------------------------------增-----------------------------------//
            //Students stu = new Students();
            //stu.ID = 108;
            //stu.Phone = "1528809668";
            //stu.StuName = "flt";
            //stu.Address = "吴川";
            //stu.City = "湛江";
            //data.Students.InsertOnSubmit(stu);
            //data.SubmitChanges();


            //----------------------------------查-----------------------------------//
            //var student = from s in data.Students
            //              where s.ID==123
            //              select s;
            //foreach(var s in student)
            //{
            //    Console.WriteLine(s.ID);
            //    Console.WriteLine(s.StuName);
            //    Console.WriteLine(s.Phone);
            //    Console.WriteLine(s.Address);
            //    Console.WriteLine(s.City);
            //}


            //----------------------------------删-----------------------------------//
            //var student = from s in data.Students
            //              where s.ID == 108
            //              select s;
            //data.Students.DeleteAllOnSubmit(student);
            //data.SubmitChanges();


            //----------------------------------改-----------------------------------//
            //var student = from s in data.Students
            //              where s.ID == 108
            //              select s;
            //foreach(Students stu in student)
            //{
            //    stu.Phone = "123456789";
            //    stu.StuName = "flt";
            //    stu.Address = "吴川";
            //    stu.City = "湛江";
            //}
            //data.SubmitChanges();


            Console.WriteLine("执行完毕!");
            Console.ReadLine();
        }
    }
}

 

以上是关于Linq的主要内容,如果未能解决你的问题,请参考以下文章

并行LINQ PLinq

C#图解教程 第十九章 LINQ

ASP.NET MVC4.0+EF+LINQ+bui+网站+角色权限管理系统

解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)(代码片段

“系统”-代码到“System.Linq”-代码

在ASP.NET MVC的Action中直接接受客户端发送过来的HTML内容片段