c# 寻找.NET Core(.NET 6)的框架,用来学习,能实现增加、删除、修改和查询操作。

c# 寻找.NET Core(.NET 6)的框架,用来学习,能实现增加、删除、修改和查询操作。有没要相关的资料。

如果你要学,建议直接上.NET Core(.NET 6)的框架,毕竟也比较成熟和稳定了,而且性能和效率都比原来的Webform,ASP.NET MVC框架高得多。

按照你的需求,从安装到使用来给你提供建议。

下载安装方法:
官方安装文档:


特性介绍

  • .NET 6 中的新功能
  • Hot Reload,允许查看代码更改而无需重新启动应用程序。
  • 开放遥测和 dotnet 监视器支持。
  • Visual Studio 体验中 Visual Basic 的改进,以及来自项目体验的 Windows 的改进。
  • 从 JavaScript 呈现 Blazor 组件的能力。
  • 用于 Blazor WebAssembly 应用程序的 WebAssembly AOT 编译。
  • HTTP/3 支持
  • 支持 Fie IO 中的符号链接
  • 支持 OpenSSL、ChaCha20Poly1305 加密方案和运行时深度防御缓解
  • 源生成器和分析器
  • 性能全面提升。
  • C# 10 提供了语言改进,F# 6 添加了新功能。

使用方法:
1、概念了解及第一个项目创建:

2、官方入门手册:包括安装、五分钟第一个入门程序、及深入简称

3、进行增删改查的代码示例:

基本就这些,
官方入门手册里面有很多深入了解的链接,直接点击就可以了。
最后一个demo,方便你增删改查快速上手。

如有问题及时沟通。

官方都有文档的
https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/?view=aspnetcore-6.0

NET6是一个庞大的体系

  1. 想整体学习此框架参考:
    https://docs.microsoft.com/zh-CN/dotnet/core/introduction
  2. 想学习C#参考:
    https://docs.microsoft.com/zh-CN/dotnet/csharp/
  3. 如果是web开发, 需要学习ASP NET6:
    https://docs.microsoft.com/zh-cn/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0
  4. 如果想学习数据库操作, 可以学习EF CORE:
    https://docs.microsoft.com/zh-CN/ef/core/

给你个基本例子


ado.net
数据库访问技术
将数据库中的数据,提取到内存中,展示给用户看
还可以将内存中的数据写入数据库中去

并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术也就是说是最麻烦但是是最不可缺少的一部分

下面我们来通过代码和注释了解一下数据库用C#增删改查

1.添加数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace insert
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入用户名:");
string uname = Console.ReadLine();
Console.Write("请输入密码:");
string pwd = Console.ReadLine();
Console.Write("请输入昵称:");
string nick = Console.ReadLine();
Console.Write("请输入性别:");
string sex = Console.ReadLine();
Console.Write("请输入生日:");
string bir = Console.ReadLine();
Console.Write("请输入民族:");
string nation = Console.ReadLine();
Console.Write("请输入班级:");
string cla = Console.ReadLine();


//1、创建数据库连接对象,并编写连接字符串,注意连接字符串不要写错
SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123");

//2、创建数据库操作对象,创建过程是与刚创建的连接对象匹配起来
SqlCommand cmd = conn.CreateCommand();

//3、编写操作语句 TSQL语句
cmd.CommandText = "insert into Users values('" + uname + "','" + pwd + "','" + nick + "','" + sex + "','" + bir + "','" + nation + "','" + cla + "')";

//4、数据库连接打开,准备执行操作
conn.Open();

//5、执行操作,并记录受影响的行数
int count = cmd.ExecuteNonQuery();

//6、关闭数据库连接**********
conn.Close();

//7、提示操作是否成功
if (count > 0)
Console.WriteLine("添加成功!");
else
Console.WriteLine("添加失败!");

Console.ReadKey();
}
}
}

2删除数据

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace adonet1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入要删除的用户名:");
string uname = Console.ReadLine();

//1、创建数据库连接类
string sql = "server=.;database=Data0928;user=sa;pwd=123;"; //编写连接字符串
SqlConnection conn = new SqlConnection(sql);

//2、创建数据库操作类
SqlCommand cmd = conn.CreateCommand();
//3输入要操作删除的信息
cmd.CommandText = "delete from Users where UserName = '" + uname + "'";
//4打开数据库连接
conn.Open();
//5引进一个变量来记录受影响条数
int i = cmd.ExecuteNonQuery();
//6关闭数据库
conn.Close();
//7判断是否能够删除
if (i > 0)
Console.WriteLine("删除成功!");
else
Console.WriteLine("删除失败!");

Console.ReadKey();
}
}
}

3更改信息(和删除添加数据类似)

 

4信息查询

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 数据库信息获取判定
{
class Program
{
static void Main(string[] args)
{//1建立数据库连接对象并且建立变量,编写字符串
SqlConnection conn = new SqlConnection("server=.;database=Class0928;user=sa;pwd=123");
//2建立数据库操作对象
SqlCommand cmd = conn.CreateCommand();
//3选择数据库表格
cmd.CommandText = "select *from users";
//4 打开数据库
conn.Open();
//5建立查询变量用一个新的类
SqlDataReader dr = cmd.ExecuteReader();
//6判断信息表格信息条数
if (dr.HasRows)
{//7挡在读取范围之内时读取出来每一行信息
while (dr.Read())
{//8输入标题栏的名称,并且输出
Console.WriteLine(dr["ids"]+", "+(Convert.ToString(dr["usersname"])) + ", " + dr["PassWord"] + ", " + dr["NickName"] + ", " + (Convert.ToBoolean(dr["Sex"]) ? "男" : "女") + ", " + dr["Birthday"] + ", " + dr["Nation"] + ", " + dr["Class"]+"\t");


}

}
Console.Write("请输入用户名");
string a = Console.ReadLine();

while ((Convert.ToString(dr["usersname"]))==a)
{
Console.Write("请修改");


}

conn.Close();
Console.ReadKey();
}
}
}

这位博主用一系列博客把asp.net core api 开发的细节基本都涉及到了。
https://www.cnblogs.com/code4nothing/p/build-todolist-index.html
官方的文档当然是最好的学习材料了

ASP.NET Core 和 Entity Framework 6 EF,微软官方资料我觉得是最好的
https://docs.microsoft.com/zh-cn/aspnet/core/data/entity-framework-6?view=aspnetcore-6.0