.Net Core控制台程序使用EF Core读写SQLite
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了.Net Core控制台程序使用EF Core读写SQLite,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2808字,纯文字阅读大概需要5分钟。
内容图文
![.Net Core控制台程序使用EF Core读写SQLite](/upload/InfoBanner/zyjiaocheng/875/eee1c49fd4a64878bd86d818d8bb5b77.jpg)
开发工具:vs2019;操作系统:win10
代码下载地址:
链接:https://pan.baidu.com/s/1dv37YxXCqwnTpRfeputc8A
提取码:6a2l
1、Nuget包的引用
新建一个名为ConsoleApp1的 .Net Core控制台应用程序,然后添加一些Nuget程序包。
Microsoft.EntityFrameworkCore.Sqlite
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json
2、创建配置文件
新建一个名为appsettings.json
的配置文件,内容如下:
{ "exclude": [ "**/bin", "**/bower_components", "**/jspm_packages", "**/node_modules", "**/obj", "**/platforms" ], "ConnectionStrings": { "db": "Data Source=db/blogging.db" } }
右击appsettings.json文件属性,修改复制到输出目录的值为“如果较新则复制”。
3、创建模型
新建一个文件夹Models,然后在该文件夹下创建Blog.cs
,内容如下:
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApp1.Models { public class Blog { public int BlogId { get; set; } public string Url { get; set; } public ICollection<Post> Posts { get; set; } } }
在Models文件夹下创建Post.cs
,内容如下:
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApp1.Models { public class Post { public int PostId { get; set; } public string Title { get; set; } public string Content { get; set; } public int BlogId { get; set; } public Blog Blog { get; set; } } }
最后在同样目录下创建BloggingContext.cs
,内容如下
using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.IO; using System.Text; namespace ConsoleApp1.Models { public class BloggingContext:DbContext { public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } private IConfiguration configuration; public BloggingContext() { configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build(); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlite(configuration.GetConnectionString("db")); } } }
4、创建数据库
先创建一个名为db的文件夹,然后打开程序包管理控制台,在控制台下输入以下命令:
Add-Migration InitialCreate Update-Database
创建成功后,会发现db目录下有一个blogging.db数据库。右击blogging.db属性,修改复制到输出目录的值为“如果较新则复制”。
5、使用模型
打开Program.cs,替换成以下内容:
using EFCoreSqliteTest.Models; using System; namespace EFCoreSqliteTest { class Program { static void Main(string[] args) { using (var db = new BloggingContext()) { db.Blogs.Add(new Blog { Url = "https://blog.csdn.net/lms99251" }); var count = db.SaveChanges(); Console.WriteLine("{0} records saved to database", count); Console.WriteLine(); Console.WriteLine("All blogs in database:"); foreach (var blog in db.Blogs) { Console.WriteLine(" - {0}", blog.Url); } Console.ReadKey(); } } } }
运行程序,控制台窗口中会出现以下内容
内容总结
以上是互联网集市为您收集整理的.Net Core控制台程序使用EF Core读写SQLite全部内容,希望文章能够帮你解决.Net Core控制台程序使用EF Core读写SQLite所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。