.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
无论是哪个别忘了保存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构