C# MVC与localdb

1、了解localdb

  • LocalDb是SqlServer Express版本的轻量级版本,适用于小型项目、测试型项目、学习型项目的开发
  • 在cmd命令行下sqllocaldb有如下图内容则安装成功
    在这里插入图片描述
  • sqllocaldb create 实例名,sqllocaldb start 实例名即可,sqllocaldb info可查看所有实例名
    在这里插入图片描述

2、vs中使用localdb

  • 连接成功后可直接创建数据库/表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 记得在Web.config中配置
    在这里插入图片描述

  • 创建model和带view的controller,步骤类似于sqlserver

  • ps:如果using System.Data.Entity;报错—》解决方法:
    右击项目-》点击NuGet-》下载EntityFramework
    在这里插入图片描述
    在这里插入图片描述

  • 如果在修改数据库的内容后对数据库进行操作时报错-----关于 “支持“XXXDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库” ,解决办法:
    在这里插入图片描述
    在这里插入图片描述
    Enable-Migrations -Force 、Add-Migration Initial、Update-Database

3、部分代码

//user
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace TOOLvs.Models
{
    public class Users
    { 
        [Key]
        public int Id { get; set; }

        [Required]
        public int No { get; set; }

        //[RegularExpression(@"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$")] //必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间
        [Required]
        public string Password { get; set; }

        [Required]
        public string Category { get; set; }

        [Required]
        public string WorkCell { get; set; }

        [Display(Name = "E-mail")]
        //[RegularExpression(@"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$")] //只允许英文字母、数字、下划线、英文句号、以及中划线组成
        [Required]
        public string Email { get; set; }

        //[RegularExpression(@"^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$")]
        [Required]
        public string Phone { get; set; }

        //[RegularExpression(@"[\u4e00-\u9fa5]{2,15}$")]
        [Required]
        public string Name { get; set; }
    }

    public class UserDBContext: DbContext{
        public DbSet<Users> MyUser { get; set; }
    }
}

4、效果

在这里插入图片描述
在这里插入图片描述

发布了33 篇原创文章 · 获赞 2 · 访问量 6936

猜你喜欢

转载自blog.csdn.net/qq_42677329/article/details/103950633