<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PowerDon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cc1998414</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cc1998414]]></copyright><item><title><![CDATA[EnergyStarZ：让你的 Windows 笔记本续航延长 20% 的开源神器]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/159988131</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/159988131</guid><author>cc1998414</author><pubDate>Thu, 09 Apr 2026 15:30:14 +0800</pubDate><description><![CDATA[EnergyStarZ 是一款开源 Windows 电源管理工具，能智能识别前台应用并自动节流后台进程，延长笔记本续航15-25%。它采用三层保护机制确保系统稳定，包含LRU缓存跟踪最近使用应用，支持电池/插电模式自动切换。基于Windows原生API开发，安全可靠，通过系统托盘提供零打扰体验。测试显示文档办公场景续航提升18%，支持自定义配置，适用于Windows 11及更高版本。项目采用MIT协议开源，欢迎开发者贡献。]]></description><category></category></item><item><title><![CDATA[[特殊字符] Berry.Live：开箱即用的.NET直播流媒体服务器]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/153727935</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/153727935</guid><author>cc1998414</author><pubDate>Wed, 22 Oct 2025 11:15:50 +0800</pubDate><description><![CDATA[Berry.Live 是一个基于 .NET 9 构建的现代化直播流媒体服务器，让你能够在几分钟内搭建起专业级的直播服务。无论你是个人开发者、初创公司，还是企业团队，Berry.Live 都能满足你的直播需求。]]></description><category></category></item><item><title><![CDATA[AIReview 实战：用 AI 把代码评审提质提速]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/153625711</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/153625711</guid><author>cc1998414</author><pubDate>Mon, 20 Oct 2025 11:46:28 +0800</pubDate><description><![CDATA[AIReview：用AI提升代码评审效率与质量 AIReview项目通过整合多模型LLM能力、定制Prompt模板、异步分析等技术，解决传统代码评审中的效率低、质量不稳定等问题。核心功能包括：多维度智能评审（质量、安全、性能等）、可定制Prompt模板、自动生成PR摘要、Git深度集成及实时协作工具。项目采用分层架构（ASP.NET Core + React），支持异步处理与扩展，帮助团队实现高效、结构化的评审流程，同时降低重复劳动成本。未来计划增强修复建议、多模型融合及IDE集成。开源地址：https:/]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(11) ef8 无实体查询，你好!]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135387062</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135387062</guid><author>cc1998414</author><pubDate>Thu, 04 Jan 2024 14:56:21 +0800</pubDate><description><![CDATA[前者使用字符串内插来参数化查询，这有助于确保所有非常量值都被参数化。模型中的视图类型的情况下从视图返回结果。到目前为止，所有查询都是直接针对表执行的。中得到了增强，包括返回任何可映射。引入了返回标量类型的原始。使用非映射类型的查询是使用。，也就是说，可以无缝对接。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(10) 动态起来的 DbContext]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135383080</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135383080</guid><author>cc1998414</author><pubDate>Thu, 04 Jan 2024 11:42:54 +0800</pubDate><description><![CDATA[结合我们之前的文章 [Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询] 假设一个应用内有很多的子应用，且都需要更新追踪的动态实体，那么很多表在重置。，每个实体都需要花费一小段时间，几百个实体就会按分钟计算了，而且还会数据库操作产生一定的影响。，但是呢他们各有优劣，例如工厂模式下性能更好呀等等。那么，我们能否自己托管。的缓存是共享的，所以我们也不用担心一些性能问题。使用时也非常简单，我们只需要在。的生成器，用于针对不同的。的容器用于管理我们生成的。我们先实现一个基础的。然后我们需要实现一个。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(9) 阴影属性，有用还是没用？]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135380083</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135380083</guid><author>cc1998414</author><pubDate>Thu, 04 Jan 2024 10:22:15 +0800</pubDate><description><![CDATA[Ef Core中提供了一些有趣的实现，例如阴影属性！虽然大部分时候我还没有遇到应用场景，但是不妨碍我们了解一下。阴影属性是EF Core中的一个特性，它允许你在模型中定义一个属性，但是这个属性并不在对应的CLR类中。阴影属性只存在于EF Core的模型中，你可以在查询和保存数据时使用它，但是你不能直接在你的实体类中访问它。阴影属性通常用于模型和数据库中存在但在实体类中不存在的字段。例如，你可能有一个"LastUpdated"的字段在数据库中，但你并不想在你的实体类中添加这个字段。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(8) 如何可控管理Ef Core的迁移？]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135356787</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135356787</guid><author>cc1998414</author><pubDate>Wed, 03 Jan 2024 10:12:43 +0800</pubDate><description><![CDATA[通常使用Ef Core迁移时，可能就是简单的使用命令或者等等，基本都需要靠命令维护，非常的繁琐。特别是现在很多项目都是迭代型项目，很容易造成开发人员和运维人员的负担，所以，我们是否可以将其自动化？]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构？]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135354675</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135354675</guid><author>cc1998414</author><pubDate>Wed, 03 Jan 2024 09:00:39 +0800</pubDate><description><![CDATA[我们这里指的并不是查询，而是利用Ef的迁移原理，生成可用的其它表架构操作的Sql。例如你想在Ef Core里建表，并且可能程序里有多个provider，那么写Sql将是一件痛苦的事情，我们就是利用Ef Core迁移时的操作，来为我们所用。如果看过此系列中屏蔽外键的那一篇博客，我们的主角就暗藏在里面，它就是各种Operation。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(6) XML注释同步到数据库注释]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135345625</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135345625</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 17:18:14 +0800</pubDate><description><![CDATA[可以根据[参考文档]获取一个简单读取注释的方法。方法，在生成数据库表时，使用。即可将Xml注释转为数据库的。指定对应表以及其属性的。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135342754</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135342754</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 15:48:01 +0800</pubDate><description><![CDATA[动态实体、动态查询]]></description><category></category></item><item><title><![CDATA[如何使用Git]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135340492</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135340492</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 14:39:15 +0800</pubDate><description><![CDATA[安装 Git 的步骤因操作系统的不同而不同。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(4) 多租户]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135339331</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135339331</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 14:02:57 +0800</pubDate><description><![CDATA[当然，我们要考虑设计问题，例如，切换Schema或者改变数据库时，Ef Core同样也会刷新改实体的缓存，所以，首次查询将会很慢，不适合大表。]]></description><category></category></item><item><title><![CDATA[终端上的GitHub Copilot以及IDE上的GitHub Copilot]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135338461</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135338461</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 13:20:29 +0800</pubDate><description><![CDATA[GitHub Copilot in the CLI 是 GitHub CLI 的扩展，其在终端中提供类似聊天的界面，允许提出有关命令行的问题。你可以使用 gh copilot suggest 请求 Copilot in the CLI 为你的用例建议命令，也可以使用 gh copilot explain 请求解释你感兴趣的命令。不需要查看命令的文档，因为解释中包含了命令所接收的输入和生成的输出的信息，并提供了实际示例。如果结果不完全符合你的要求，你可以不断修改问题，直到返回的命令满足期望。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(3) 动态修改实体对应的表(分表)、多租户]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135337733</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135337733</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 12:04:54 +0800</pubDate><description><![CDATA[Ef Core在加载的时候，会执行一次用来加载所用到的实体。我们要做的就是刷新Ef Core上下文中之前缓存的内容。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(2) 移除外键、扩展操作]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135337716</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135337716</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 12:03:56 +0800</pubDate><description><![CDATA[虽然数据库的外键有着举足轻重的作用，但是在通常的软件设计中，很多人嫌弃麻烦，从而放弃了Ef Core的Codo-First模式而转向Db-First模式。但是Db-First不是很严谨，所以我这里就是提供一种相对折中的方式：在Code-Frist的模式下忽略外键的生成。总之，外键在数据库中起着重要的作用，可以确保数据的完整性和一致性，简化数据查询和操作，并帮助建立数据库的关系模型。其实还是很有必要的。]]></description><category></category></item><item><title><![CDATA[Ef Core花里胡哨系列(1) SafeDelete、ReadOnly、Audit 安全删除、只读、审计等]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135337685</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135337685</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 12:02:42 +0800</pubDate><description><![CDATA[我们先定义一个安全删除的接口，用于约束对应的实体类。set;]]></description><category></category></item><item><title><![CDATA[本地事件总线和事务]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135334153</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135334153</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 10:03:55 +0800</pubDate><description><![CDATA[本地事件总线和事务]]></description><category></category></item><item><title><![CDATA[使用 C# 实现一个 Event Bus]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/135334119</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/135334119</guid><author>cc1998414</author><pubDate>Tue, 02 Jan 2024 10:02:40 +0800</pubDate><description><![CDATA[使用C#实现一个事件总线]]></description><category></category></item><item><title><![CDATA[[Npoi]Npoi导入Excel, 转为Entity]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/124994023</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/124994023</guid><author>cc1998414</author><pubDate>Thu, 26 May 2022 22:25:06 +0800</pubDate><description><![CDATA[Npoi导入Excel
Npoi导入Excel其实只要读成DataTable就可以随意操作了, 比如转为Entity…
By: 胖纸不争
NetCore🐧群: 743336452
核心代码:
public class ExcelImport
{
    public string FilePath { get; set; }
    public string SheetName { get; set; }

    private DataTable _dataTable;

    /// &lt;su]]></description><category></category></item><item><title><![CDATA[[SQL Server]NetCore中将SQLServer数据库备份为Sql脚本]]></title><link>https://blog.youkuaiyun.com/cc1998414/article/details/124900664</link><guid>https://blog.youkuaiyun.com/cc1998414/article/details/124900664</guid><author>cc1998414</author><pubDate>Sat, 21 May 2022 17:11:34 +0800</pubDate><description><![CDATA[在Net Core项目中, 将SQL Server数据库导出备份为SQL脚本文件]]></description><category></category></item></channel></rss>