在已有项目下,点击新建项:
输入服务器名称:详见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(); } }
标签:BookDBEntities,c#,sqlserver,linq,stu,ent,user,str,new From: https://www.cnblogs.com/wangyuna7723/p/18001576