c# linq-to-sql 连接sqlserver数据库

在已有项目下,点击新建项:

 输入服务器名称:详见sqlserver登录页,如下所示:其中服务器名称、登录名、密码一一对应。且登录名必须为sa

 接着选择连接的数据库名称-》点击测试连接,测试是否正常连接数据库。点击确认完成创建。

 完成增删改查操作代码示例:

/// <summary>
    /// c# linq 连接数据库
    /// </summary>
    public class Class1
    {
        //插入
        public void linkToDBForSelect()
        {
            BookDBEntities ent= new BookDBEntities();
            //foreach (var item in ent.t_user)
            //{
            //    //打印整张表
            //    Console.WriteLine("id: " + item.id + "    密码: " + item.psw);
            //}

            //条件查询 查询整张表女生的信息
            var temp = from s in ent.t_user
                       where s.sex == ""
                       select s;
            foreach (var item in temp)
            {
                //打印女生的信息
                Console.WriteLine(item.name);
            }
        }

        //添加到数据库
        public void DBAdd()
        {
            BookDBEntities ent = new BookDBEntities();
            t_user stu = new t_user();
            stu.name = "李四";
            stu.sex = "";
            stu.psw = "123456";
            stu.id = "1003";

            //写法一:
            ent.t_user.Add(stu);
            //告诉上下文把实体的变化保存到数据库里面去,返回受影响行数
            int i = ent.SaveChanges();        //三元表达式
            string str = i == 1 ? "添加成功" : "添加失败";
            Console.WriteLine(str);
        }

        //修改
        public void UpdateDB()
        {
            BookDBEntities ent = new BookDBEntities();
            t_user stu = new t_user();
            stu.id = "1003";
            stu.name = "露丝";
            stu.sex = "";
           

            //将当前实例附加到上下文来处理
            ent.t_user.Attach(stu);

            //写法一:
            //这里修改了名字和性别,因为其他的属性字段是不可空的所以为了通过验证必须
            //赋值(赋上了任意的值,但是我们并没有保存这些更改)
            ent.Entry<t_user>(stu).Property("name").IsModified = true;
            ent.Entry<t_user>(stu).Property("sex").IsModified = true;

            //写法二:Lambda表达式
            //dbContext.Entry<Students>(stu).Property<string>(s => s.StudentName).IsModified = true;
            //dbContext.Entry<Students>(stu).Property<string>(s => s.StudentSex).IsModified = true;

            int i = ent.SaveChanges();
            string str = i == 1 ? "修改成功" : "修改失败";
            Console.WriteLine(str);
        }

        //删除操作
        public void DeleteDB()
        {
            //using (var context = new BookDBEntities())
            //{
            //    var userToDelete = context.t_user.First(u => u.id == "1003");
            //    if (userToDelete != null)
            //    {
            //        context.t_user.Remove(userToDelete);
            //        context.SaveChanges();
            //    }
            //}

            BookDBEntities ent = new BookDBEntities();
            t_user stu = new t_user();
            stu.id = "1003";

            ent.Entry<t_user>(stu).State =EntityState.Deleted;
            int i = ent.SaveChanges();
            string str = i == 1 ? "删除成功" : "删除失败";
            Console.WriteLine(str);
        }

        static void Main(string[] args)
        {
            Class1 c = new Class1();
            //c.linkToDBForSelect();
            //c.DBAdd();
            //c.UpdateDB();
            //c.DeleteDB();

        }

        }

 

posted @ 2024-02-01 16:39  wangyuna7723  阅读(222)  评论(0)    收藏  举报