Microsoft .Net
文章平均质量分 74
stone0823
财务、SAP以及编程
展开
-
Entity Framework Core 简明教程(2)- 增删改查
在上一篇中,我们已通过 Code First 的方式学习了创建实体类,编写 DbContext 类,然后实现数据库迁移。第三种方式是 Microsoft 比较推荐的,这种方式在模型发生变化时,迁移可让数据库不断演进。本篇我们介绍单表的增删改查操作。上一篇我们在 Visual Studio 可视化环境中安装的 NuGet 包,本篇介绍第二种方法:Package Manager ConsoleVisual Studio 环境就会帮我们安装好这两个包。原创 2023-03-29 00:04:07 · 697 阅读 · 0 评论 -
Entity Framework Core 简明教程(3)- 关系处理
在数据库层面,表之间关系,通过主键、外键来实现,基于约束 (constraint) 和数据完整性来制约。在 EF Core 技术层面,并不是简单地与数据库这些关系和约束对应,EF Core 有它自己的机制。本篇介绍 EF core 在处理表关系方面的典型技术点。为了理解的方便,示例数据库只包含两个表:Articles (文章)和 Comments (文章评论)。很明显,Articles 和 Comments 是一对多关系(一篇文章存在多条评论论)。在数据库中,Comments 表的 Id 字段是。原创 2023-05-28 00:14:47 · 1191 阅读 · 0 评论 -
Entity Framework Core 简明教程(1)
get;set;get;set;get;set;get;set;get;set;} } }实体配置类的主要作用是设置实体与数据表映射的数据表相关属性。EF Core 按照约定大于配置的原则,提供了大量默认的配置,但如果需要更加个性的设置,则可以在实体配置类中进行。实体配置类需要实现 IEntityTypeConfiguration 接口。原创 2023-03-21 23:12:27 · 570 阅读 · 0 评论 -
Winform自定义复合控件如何暴露子控件的事件
为了增加 TreeView 控件的美观,设置了 TreeView 控件的 ImageList,实现每个节点都绑定一个 Image。因为多个地方都是这样,将 TreeView 控件放在自定义控件中,从而避免了重复代码。namespace ControlLibs{ public partial class TreeViewPro : UserControl { public TreeViewPro() { InitializeCompo原创 2022-02-16 17:04:32 · 812 阅读 · 0 评论 -
使用Visual Studio Code开发.NET程序
Visual Studio Code 成为个人使用频率最高的应用程序了,层出不穷的插件为 Code 的应用场景提供了无限可能。本文介绍在 Visual Studio Code 中开发 .NET 程序的方法。原创 2021-10-01 11:17:19 · 5266 阅读 · 0 评论 -
使用 SourceLink 调试源码
我们知道,一般情况下,Visual Studio 在调试时不能进入 .net 或者 nuget 包的源码。而在 Java 或 Python 社区,跳转到相关包的源码是标配。我觉得这一定程度上阻碍了 .NET 程序员功力的提升。后来,有一个叫 Cameron Taggart 的人编写了 SourceLink,允许在调试的时候根据需要将 .Net 平台的源码下载并加载,从而支持调试的时候跳转到平台的源码。这个项目后来被 Microsoft 整合,重新推出了新版的 SourceLink。项目地址:htt原创 2021-08-08 18:47:24 · 656 阅读 · 4 评论 -
Visual Studio Installer 错误无法下载安装文件,请检查Internet连接
最近发现 Visual Studio installer 启动时提示更新,但更新出现:Visual Studio Installer 错误无法下载安装文件,请检查Internet连接错误。陷入一个死循环了,不能更新则既不能进行更新也不能修改和卸载。经在网上查找相关资料,最终通过下面的方法解决。我的操作系统是 Windows 10, Visual Studio 是 2019 Community 版。当然,首先要检查一下系统是否满足 Visual Studio 的安装条件。在Install Visual S原创 2021-03-23 09:26:41 · 6694 阅读 · 3 评论 -
C#仿Python walk方法实现文件夹遍历
Python 标准库 os 的 walk() 方法使用起来比较方便。一是 walk() 方法自动遍历子文件夹,二是方法的返回值为 tuple 类型,包含三项信息,当前的文件夹名称、包含的文件夹、包含的文件。简单的遍历可以是这样的:import osfor item in os.walk(r"C:/Users/StoneWM/Downloads/"): print (item)如果想获得文件夹下所有文件,包括子文件夹:import osall_files = []for (dir,原创 2020-10-09 11:24:54 · 432 阅读 · 0 评论 -
Dapper ORM (2) - 使用存储过程
Dapper 作为一款轻量级的 ORM 包,需要开发者来编写 SQL 语句。如果将 SQL 语句放在存储过程中,则 C# 中的代码非常少。本篇接着上一篇 Dapper 文章,讲解 Dapper 使用存储过程的方法。示例数据库使用 Sql Server Express,通过 SSMS 创建 5 个存储过程:创建 employee:修改 employee删除 employeeSELECT 语句,提供三种查看方法:在 DapperHelper 中,增加 3 个方法:Employ原创 2020-08-21 23:19:10 · 314 阅读 · 0 评论 -
Dapper ORM 使用教程
Dapper 是一个开源的、轻量级的 ORM 框架,性能出色,关于它的特点不必多说,网上到处都是。个人比较喜欢它基于 SQL 语句的方式。本博文讲解 Dapper 的用法。原创 2020-08-06 16:10:26 · 1551 阅读 · 0 评论