【EF Core】Code first
简介
前期环境
Visual Studio 2022
.net framework 4.7.2
Sqlite3
Navicat 15
CodeFirst的三种方式
一、使用新数据库的CodeFirst
查看:https://learn.microsoft.com/zh-cn/ef/ef6/modeling/code-first/workflows/existing-database
查看:https://www.cnblogs.com/dotnet261010/p/7119351.html
二、使用现有的数据库的CodeFirst
1. 创建应用程序
为简单起见由于System.Data.SQLite不支持.net5.0及以上的所以只能新建一个“控制台应用程序(.net framework)”来操作 CodeFirst,我们将生成一个使用 Code First 进行数据访问的基本控制台应用程序:
- 打开 Visual Studio
- “文件”->“新建”->“项目…”
- 从左侧菜单中选择“Windows”并选择“控制台应用程序”
- 输入 CodeFirstExistingDatabaseSample 作为名称
- 选择“确定”
2、安装必要的插件
System.Data.SQLite DDEX提供程序不支持Visual Studio 2017和2019,本文介绍如何使用EF6的“SQLite Toolbox” DDEX(这是VS的一个插件)提供程序在Visual Studio 2017/2019中使用SQLite和Entity Framework 6。
首先下载SQLite Toolbox插件:
1)安装SQLite Toolbox插件:https://www.vsixgallery.com/extension/41521019-e4c7-480c-8ea8-fc4a2c6f50aa
2)然后在Nugut Vs2022下载sqlite for netframework的驱动程序:System.Data.sQLite
添加完成后
剩下查看:https://learn.microsoft.com/zh-cn/ef/ef6/modeling/code-first/workflows/existing-database
三、使用迁移的数据库的CodeFirst
查看:实操EFCore的CodeFirst(Migration)
查看:https://learn.microsoft.com/zh-cn/ef/ef6/modeling/code-first/migrations/automatic
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现