Entity Framework生成可以修改主键的SQl数据库表
使用工具
Visual Studio 2019
问题描述
刚学.net core MVC的时候,建立的表的主键是自增的,不能自己手动修改,在经过查找资料以后解决了该问题。
ID是主键
解决方法
一、建立一个项目
1、打开VS2019,选择创建新项目
2、
3、
4、
5、创建结果
6、运行成功项目可用
二、配置SQl数据库连接
创建一个数据库连接
1、我的数据库在阿里云上,所以服务器名字是阿里云的虚拟机Ip
2、设置内容
3、找到建好的数据连接,复制连接字符串
4、修改appsettings.json文件,添加一段代码,把复制的连接字符串替换代码里的那部分
"ConnectionStrings": {
"test1Context": "Data Source=xxxxxx;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=123456;Pooling=False"
}
三、为Models文件夹添加数据
1、创建一个Student类
(1)
(2)结果
2、在1中创建的Student类里添加内容
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
namespace Test.Models
{
public class Student
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Number { get; set; }
public string Name { get; set; }
public string Age { get; set; }
}
}
四、添加Entity Framework控制器
1、在Controllers文件夹上右击,添加控制器
2、选择Entity Framework控制器
3、选中刚才创建的Student类
4、点数据上下文的加号,会自动给一个数据上下文
5、点击添加,此操作要联网,下面是完成操作后多出的东西
五、生成数据库
1、点击 工具—>NuGet包管理器—>程序包管理器控制台
2、在打开的控制台里写下面的代码,分开写
Add-Migration InitDBMigration
Update-Database
3、结果
4、数据库建立情况,发现数据连接下的表里有Student,表示成功了
六、测试是不是能自己定义主键的值
1、打开网站添加数据
2、看数据库里主键是否和添加的一样,一样说明成功了。