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、效果