当前位置:主页 > 查看内容

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

发布时间:2021-08-03 00:00| 位朋友查看

简介:Entity Framework生成可以修改主键的SQl数据库表 使用工具 问题描述 解决方法 一、建立一个项目 二、配置SQl数据库连接 三、为Models文件夹添加数据 四、添加Entity Framework控制器 五、生成数据库 六、参考 使用工具 Visual Studio 2019 问题描述 刚学.net……

使用工具

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、看数据库里主键是否和添加的一样,一样说明成功了。
在这里插入图片描述

六、参考

参考链接

;原文链接:https://blog.csdn.net/weixin_43742726/article/details/115834073
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐