.net和数据库链接,增删改查基本操作

总结一下试用期学到的知识,从数据库的交互开始(按照个人习惯,公司要求每个人可能存在区别,我这也只是个大概,实在不会了还是建议问同事,除非是任务要求不大,没有后续工作(摸鱼))

1.建立数据库和数据库管理软件(我这里是用了DBeaver,免费开源)

2.在项目中连接数据库

1.在Web.config中找到插入

<connectionStrings>
<add name="DB(项目中自定义的数据库名字)" connectionString="Data Source=xx.xx.xx.xx(地址); Database=xxxx(数据库中的名字);User ID=xxx;Password=xxx" providerName="数据库类型"(providerName项可省略) />
</connectionStrings>

2.创建Dbcontext文件夹创建链接文件DB.js(文件名就是上面那个自定义的)

3.创建Models文件夹来存放数据库对应的表格类型

如:data.js

复制代码
[Table("data")]

public class data{

[Key]
public string id { get; set; }
public string name { get; set; }

}
复制代码

(类型和数据库中对应表)

同时在DB.js中添加 

public DbSet<data> data{ get; set; }

应该基本没了

接下来是常见的增删改查环境test.js

首先引入(写法不唯一,这里是按我用到的)

private DB _dB;

public PersonnelService()
{
  _dB = new DB();
}

查:基本下面几个都要用到的

var list= _dB.data.FirstOrDefault(x => x.id== 1);类型{}

var list= _dB.data.Where(x => x.id== 1).Tolist();类型[]

_dB.SaveChanges();(保存)

增:(如果存在自增类型就不用管那一项)

data list = new data(){
id = 0;
name = "张三"
}
_dB.data.Add(list);(写入)
_dB.SaveChanges();(保存)

删:

var list= _dB.data.FirstOrDefault(x => x.id== 1);类型{}
_dB.data.Remove(list);
_dB.SaveChanges();(保存)

改:

var list= _dB.data.FirstOrDefault(x => x.id== 1);类型{}
list.name = "李四";
_dB.SaveChanges();(保存)

查找的时候被忘了判断null

无论是哪个别忘了保存

posted @   混子一  阅读(276)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示