Entity Framework生成可以修改主键的SQl数据库表

Entity Framework生成可以修改主键的SQl数据库表

  • 使用工具
  • 问题描述
  • 解决方法
    • 一、建立一个项目
    • 二、配置SQl数据库连接
    • 三、为Models文件夹添加数据
    • 四、添加Entity Framework控制器
    • 五、生成数据库
    • 六、参考

使用工具

Visual Studio 2019

问题描述

	刚学.net core MVC的时候,建立的表的主键是自增的,不能自己手动修改,在经过查找资料以后解决了该问题。
	ID是主键

Entity Framework生成可以修改主键的SQl数据库表_第1张图片
Entity Framework生成可以修改主键的SQl数据库表_第2张图片

解决方法

一、建立一个项目

1、打开VS2019,选择创建新项目
Entity Framework生成可以修改主键的SQl数据库表_第3张图片
2、
Entity Framework生成可以修改主键的SQl数据库表_第4张图片
3、
Entity Framework生成可以修改主键的SQl数据库表_第5张图片
4、
Entity Framework生成可以修改主键的SQl数据库表_第6张图片
5、创建结果
Entity Framework生成可以修改主键的SQl数据库表_第7张图片

6、运行成功项目可用
Entity Framework生成可以修改主键的SQl数据库表_第8张图片

二、配置SQl数据库连接

创建一个数据库连接
1、我的数据库在阿里云上,所以服务器名字是阿里云的虚拟机Ip
Entity Framework生成可以修改主键的SQl数据库表_第9张图片

2、设置内容
Entity Framework生成可以修改主键的SQl数据库表_第10张图片
3、找到建好的数据连接,复制连接字符串

4、修改appsettings.json文件,添加一段代码,把复制的连接字符串替换代码里的那部分

"ConnectionStrings": {
    "test1Context": "Data Source=xxxxxx;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=123456;Pooling=False"
  }

Entity Framework生成可以修改主键的SQl数据库表_第11张图片

三、为Models文件夹添加数据

1、创建一个Student类
(1)
Entity Framework生成可以修改主键的SQl数据库表_第12张图片
Entity Framework生成可以修改主键的SQl数据库表_第13张图片
(2)结果
Entity Framework生成可以修改主键的SQl数据库表_第14张图片

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文件夹上右击,添加控制器
Entity Framework生成可以修改主键的SQl数据库表_第15张图片
2、选择Entity Framework控制器
Entity Framework生成可以修改主键的SQl数据库表_第16张图片
3、选中刚才创建的Student类
Entity Framework生成可以修改主键的SQl数据库表_第17张图片
4、点数据上下文的加号,会自动给一个数据上下文
Entity Framework生成可以修改主键的SQl数据库表_第18张图片
5、点击添加,此操作要联网,下面是完成操作后多出的东西
在这里插入图片描述
Entity Framework生成可以修改主键的SQl数据库表_第19张图片

五、生成数据库

1、点击 工具—>NuGet包管理器—>程序包管理器控制台
Entity Framework生成可以修改主键的SQl数据库表_第20张图片

2、在打开的控制台里写下面的代码,分开写

Add-Migration InitDBMigration
Update-Database

3、结果
Entity Framework生成可以修改主键的SQl数据库表_第21张图片
Entity Framework生成可以修改主键的SQl数据库表_第22张图片
4、数据库建立情况,发现数据连接下的表里有Student,表示成功了
Entity Framework生成可以修改主键的SQl数据库表_第23张图片
六、测试是不是能自己定义主键的值
1、打开网站添加数据
Entity Framework生成可以修改主键的SQl数据库表_第24张图片
Entity Framework生成可以修改主键的SQl数据库表_第25张图片
2、看数据库里主键是否和添加的一样,一样说明成功了。
Entity Framework生成可以修改主键的SQl数据库表_第26张图片

六、参考

参考链接

你可能感兴趣的:(数据库,c#,mvc,asp.net,sql)