- 博客(208)
- 问答 (1)
- 收藏
- 关注
原创 数据库更换表名,EFCore对应上
直接改数据库表名,然后在对应Model数据类加上注解:[Table("ErrorLog")]背景:想要更换数据库的表名了,那么EFCore的Model怎么对应呢?
2025-03-23 19:58:52
92
原创 Sql Server数据迁移易错的地方
升级的话,我是直接重装了,看了这个视频一次成功:【最新版 SQL Server 下载安装详细教程】 https://www.bilibili.com/video/BV1Si421U7PR/?背景:之前一直台式机,毕业准备答辩了,要将代码搬到笔记本运行才方便些。还原备份报错:媒体簇的结构不正确。还有还原的时候要在ssms中右键”数据库“,然后再点击”还原数据库“。
2025-03-22 07:02:11
272
原创 C语言易错:字符串常量指针和字符串数组
是指向字符串常量的指针,字符串存储在只读内存中,不可修改。是字符数组,字符串存储在栈内存中,可以修改。背景:大一会,现在还真忘了。
2025-03-21 03:06:28
83
原创 C语言运算符优先级,简单样例理解
结论:先强制转换、然后求模、乘除、加减题目:若有定义:int a = 7;则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( )。
2025-03-04 20:31:10
141
原创 WPF对表格数据导出
背景:B/S的导出用过,这个wpf的之前有学过怎么导出,也是几年前了,现在记录一下,方便后面要用可以借鉴一下。直接对ObservableCollection数据进行操作。难是不难就是要记住才行/(ㄒoㄒ)/~~
2025-03-02 00:53:37
293
原创 Prism模块化
3.1添加模块也可以通过路径获取模块的dll实现,那就是重写CreateModuleCatalog不带参数的方法,返回DirectoryModuleCatalog实例来实现。3.使用这个模块的时候就在App.xaml.cs中添加这个模块,通过重写方法ConfigureModuleCatalog实现。1.先假设ModuleA是需要被模块化的,里面随便写了个用户控件。2.需要用这个模块就给添加一下它的引用。
2025-01-05 16:36:03
220
原创 开源Material Design WPF UI 控件库简单上手
背景:学过怎么弄,但是又忘记了,现在复习一下这个控件库的使用。1.先到NuGet中将。
2025-01-03 00:58:43
795
原创 WPF区域导航+导航参数使用+路由守卫+导航日志
需要实现路由守卫需要将原本的INavigationAware接口换成IConfirmNavigationRequest,重写的方法如果continuationCallback的值是true就给导航过去,如果没有就不给导航。然后导航用户控件的ViewModel需要接口INavigationAware,接口重写方法中都是带有参数NavigationContext的,然后通过它获取导航参数就行。在调用导航前设置导航参数,请求导航的时候将导航参数传递过去。下面是使用Prism框架的导航实现会方便一些。
2025-01-02 21:31:28
545
原创 WPF中数据绑定模式解析
- 写的代码界面大概就是这样,TextBox和Slider空间,TextBox的Text属性绑定上Slider控件的Value。3.OneWayToSource,TextBox数值对Slider单向影响。1.OneTiem,Slider对TextBox中的数值只影响一次。2.OneWay,Slider对TextBox数值单向影响。4.TwoWay,双向绑定,相互影响。
2024-12-31 18:03:56
275
原创 WPF使用资源定义和样式资源,解耦视图与逻辑(较多样式重复的时候使用)
其中Window.Resource的Style也是可以继承的,需要使用BaseOn这个属性。-- 将Button的Style写到Window.Resources中。还有很多用法的,有空再补充。
2024-12-28 16:36:51
193
原创 WPF中WrapPanel和StackPanel的区别
但是,StackPanel就只能是按照某个方向堆下去,WrapPanel可以满了自动换行。补充:UniformGrid可以将子控制平均分。背景:两个空间都可以作为类似控件的堆叠使用。
2024-12-28 16:18:26
105
原创 EFCore中使用add-migration命令报错
背景:新的电脑,所有软件都是新的,然后写个Code-first的样例,结果死活都在那报错。-- 测试了一下,发现是路径有中文引起的😅。
2024-12-28 03:47:27
279
转载 解决ONENOTE for WIN10同步问题,E000006B同步错误
解决ONENOTE for WIN10同步问题,E000006B同步错误 - cgdqq yang的文章 - 知乎。
2024-11-04 15:20:31
94
原创 C#/.NET使用阿里云发送短信
我真的是服了,政策改了,现在的那个签名资质要双边审核才行,然后运营商那边审核又慢,现在想要实现短信发通知功能申请签名都够折腾的了。-- 如果是没有企业认证,需要在短信控制台主页将测试电话添加到白名单中。中C#的代码搬到自己的编译器,要自己设置的就是三个箭头和红框处。1、备案申请模板、签名(这个挺消耗时间,每一步都要审核)背景:终于要用上短信了,之前见同学写过,现在才动手琢磨。-- 签名有点丑,下次申请一个好看的才行。2、我申请的发送通知模板是这样子的。4、运行就可以接收短息了噢。
2024-10-16 20:27:08
627
原创 github提交下载回来有些文件不见了
解决方法:修改.gitignore文件,将里面的.obj加上#号,就能传上去了。查了一下是有文件缺失了,.obj文件上传的时候没有带上。背景:下载的代码想演示给同学看,跑不了,吓了一跳。
2024-10-08 22:57:11
242
原创 C#串口温度读取
链接:https://pan.baidu.com/s/1Q5DNgR8v1EWzBD1BF5OYMw?然后照着所给说明使用modbus-poll进行调试,可以后就在C#中使用NModbus库来方便读取温度。要安装好虚拟串口和modbus poll,方便调试(相关资源在文末,也可以私信找我要)背景:每天学点,坚持。
2024-10-05 02:37:43
802
原创 wpf加载带材料的3D模型(下载的3D预览一样有纹理)
2、解压可以看到一个model.dae和材料的文件夹,如果只是使用这个3D的结构不需要图片的材料就直接导入blender然后导出.obj就拿去用就行了。但是如果想要在WPF中也加载这些材料出来就需要在导出的时候勾选材料,然后路径选择相对(好像这个相对的没有什么作用)如果是想要跟我图片那样用一个文件夹存材料图片就将.mtl文件对应的两行修改为。如果材料想要放到两个文件的同一个文件夹就将.mtl中的对应的两行改为。3、然后就可以看到导出的内容有文件和一个.obj、一个.mtl。
2024-10-04 02:40:28
697
3
原创 WPF自适应
还看到有人说要用Margin代替Height、Width,用DockPanle。将原本的Grid换成ViewBox,或者ViewBox包住原本的Grid。
2024-09-28 14:07:58
271
原创 常用幂级数展开
现在用过的就只有1/(2x+1),这个系数有2的,让1/(1+x)的乘于2^n即可。-- 这个怎么那么像泰勒,要复习一下才行。1(x-1)的好像限制有点多了。背景:这个好像之前没有听说过。
2024-07-16 10:38:10
166
原创 软件测试总结
内部逻辑覆盖可以分为:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。白盒测试是结构测试,被测对象是源程序,以程序内部逻辑为基础设置测试用例。软件测试一般要经过四个测试过程:单元测试、集成测试、确认测试、系统测试。分支覆盖(判定覆盖):每个判断的true和false都要来一遍。黑盒测试是功能测试:等价类划分法、边界值法、错误推断、因果图。条件覆盖:每个判断中的条件都要来次真假。集成测试 = 组装测试 =联合测试。判定条件覆盖:上面两个情况都满足。语句覆盖:每行代码都要跑一遍。
2024-06-30 23:42:29
155
原创 EventHandler封装事件
泛型委托对应的事件:public event EventHandler priceChanged;EventHandler委托定义出来的事件,如果委托使用了泛型,那么第二个参数就可以用来传递参数。一般事件:public event EventHandler priceChanged2;背景:委托类型EventHandler使用泛型封装事件。
2024-04-07 20:08:00
343
原创 WPF中嵌入3D模型通用结构
背景:wpf本身有提供3D的绘制,但是自己通过代码描绘出3D是比较困难的。3D库helix-toolkit支持调用第三方生成的模型,比如Blender这些,所以在wpf上使用3D就变得非常简单。引入helix-toolkit命名空间:xmlns:ht="http://helix-toolkit.org/wpf"--方法Viewport_MouseDown中判断有没有点击中了我们自己导入的模型。3、Code_behind设置点开页面就选择3d模型。2、xaml界面中设置相机和光源等参数。
2024-04-06 22:51:15
1595
原创 EFCore报错:Unable to create an object of type ‘EFCoreContext‘. For the different patterns supported at
遇到错误 "Unable to create an object of type 'EFCoreContext'" 通常发生在尝试使用Entity Framework Core的或其他EF Core命令时,且EF Core工具不能自动创建DbContext实例。
2024-04-04 12:00:59
387
原创 获取配置文件
背景:在做winform的时候很经常就是将数据库的连接字符串信息保存到配置文件中,今天突然发现asp.net core webapi中的获取方式是很不一样的。这个的是使用最好是自己写一个Configuration类,用于对配置文件的访问。-- 这两个拓展方法使用的NuGet包都是官方提供的。配置文件保存在appsettings.json中。-- 第二个就是我们自己增加的数据库连接字符串。-- 第二个就是我们自己增加的数据库连接字符串。在.net framework中。配置文件在App.config中。
2024-04-04 00:23:08
410
原创 年少不知EFCore好,错把SqlSugar当成宝
本文详细指导如何在使用VisualStudio2022创建的.NET6Asp.NETCoreWebApi项目中,通过EntityFrameworkCore6.0与SqlServer2022配合,进行CodeFirst方式创建数据库,包括配置环境、编写实体类、连接字符串设置及数据库初始化过程。背景:依然记得我的第一份WebApi项目使用得是SqlSugar,当时还没有系统学习b/s这边的知识,跟着别人做项目用SqlSugar觉得非常方便,减少了自己手写ADO.Net的痛苦。2、创建数据库实体类。
2024-04-03 23:10:59
1911
3
原创 EFCore的空迁移(EFCore操作已存在的数据库表,不影响其中的数据)
背景:EFCore默认的会自动创建数据表,但是有时又是DBFirst,数据库写好了要用现成的表。这个时候就需要进行一些特殊的操作了。总结:写好对应数据库表对应的实体类,生成的迁移类Up和Down中注释掉创建这个表的代码(欺骗EFCore,让它以为创建好了)3、注释掉新的迁移类中的Up和Down方法里面的内容。1、写出跟要对接数据库的实体类。那么对应的实体类就要对应得上。-- 这个可以让ai写一下。比如我的表是这样创建的。
2024-03-30 16:27:16
551
原创 EFCore多数据库操作实例
直接的Add_Migration他是无法分辨要使用的是哪一个context进行操作的,所以就得指定要迁移的是哪一个。背景:由于两个项目api,懒得重新搭建了,就使用EFCore对两个数据库进行操作。首先碰到的就是迁移问题。
2024-03-30 16:14:09
314
txt打不开 淘宝看了5家店都没解决
2021-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人