摘要: Ef Core花里胡哨系列(11) ef8 无实体查询,你好! EF7 引入了返回标量类型的原始 SQL 查询。 这在 EF8 中得到了增强,包括返回任何可映射 CLR 类型的原始 SQL 查询,而无需在 EF 模型中包括该类型。 使用非映射类型的查询是使用 SqlQuery 或 SqlQueryR 阅读全文
posted @ 2024-01-04 14:58 胖纸不争 阅读(369) 评论(1) 推荐(3) 编辑
摘要: Ef Core花里胡哨系列(10) 动态起来的 DbContext 我们知道,DbContext有两种托管方式,一种是AddDbContext和AddDbContextFactory,但是呢他们各有优劣,例如工厂模式下性能更好呀等等。那么,我们能否自己托管DbContext呢? Github Dem 阅读全文
posted @ 2024-01-04 11:43 胖纸不争 阅读(984) 评论(9) 推荐(6) 编辑
摘要: Ef Core花里胡哨系列(9) 阴影属性,有用还是没用? Ef Core中提供了一些有趣的实现,例如阴影属性!虽然大部分时候我还没有遇到应用场景,但是不妨碍我们了解一下。 阴影属性是EF Core中的一个特性,它允许你在模型中定义一个属性,但是这个属性并不在对应的CLR类中。阴影属性只存在于EF 阅读全文
posted @ 2024-01-04 10:23 胖纸不争 阅读(269) 评论(0) 推荐(2) 编辑
摘要: Ef Core花里胡哨系列(8) 如何可控管理Ef Core的迁移? 通常使用Ef Core迁移时,可能就是简单的使用命令dotnet-ef migrations add或者dotnet ef database update等等,基本都需要靠命令维护,非常的繁琐。特别是现在很多项目都是迭代型项目,很 阅读全文
posted @ 2024-01-03 10:15 胖纸不争 阅读(179) 评论(0) 推荐(1) 编辑
摘要: Ef Core花里胡哨系列(7) 使用Ef Core也能维护表架构? 我们这里指的并不是查询,而是利用Ef的迁移原理,生成可用的其它表架构操作的Sql。 例如你想在Ef Core里建表,并且可能程序里有多个provider,那么写Sql将是一件痛苦的事情,我们就是利用Ef Core迁移时的操作,来为 阅读全文
posted @ 2024-01-03 09:01 胖纸不争 阅读(797) 评论(2) 推荐(6) 编辑
摘要: Ef Core花里胡哨系列(6) XML注释同步到数据库注释 参考文档:C#读取注释的方法 准备读取Xml的工具类 可以根据[参考文档]获取一个简单读取注释的方法。 实现DbContext 我们通过重写OnModelCreating方法,在生成数据库表时,使用FluentApi指定对应表以及其属性的 阅读全文
posted @ 2024-01-02 17:19 胖纸不争 阅读(230) 评论(0) 推荐(1) 编辑
摘要: Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询 同样还是IModelCacheKeyFactory,不过这次要采用主动刷新的方式。 实现DbContext 动态实体,根据配置等生成动态类型来当作数据库实体使用,当配置修改时,可以调用DynamicModelCacheKeyFactor 阅读全文
posted @ 2024-01-02 15:49 胖纸不争 阅读(364) 评论(0) 推荐(1) 编辑
摘要: Ef Core花里胡哨系列(4) 多租户 当然,我们要考虑设计问题,例如,切换Schema或者改变数据库时,Ef Core同样也会刷新改实体的缓存,所以,首次查询将会很慢,不适合大表。 基于Schema实现多租户 在我的上一篇博客中 [Ef Core花里胡哨系列(3) 动态修改实体对应的表(分表)、 阅读全文
posted @ 2024-01-02 14:05 胖纸不争 阅读(336) 评论(2) 推荐(1) 编辑
摘要: GitHub Copilot Github Copilot文档地址:Github Copilot文档 IDE上的 GithubCopilot VSCode 安装VSCode:如果您还没有安装VSCode,请前往VSCode官方网站下载并安装最新版本的VSCode。 安装GitHub Copilot插 阅读全文
posted @ 2024-01-02 13:37 胖纸不争 阅读(538) 评论(0) 推荐(0) 编辑
摘要: Ef Core花里胡哨系列(3) 动态修改实体对应的表(分表)、多租户 Ef Core在加载的时候,会执行一次OnModelCreating用来加载所用到的实体。我们要做的就是刷新Ef Core上下文中之前缓存的内容。 分表 我们假如有一个程序,会每个月创建一个Table年月的表,我们要做的是每个月 阅读全文
posted @ 2024-01-02 12:10 胖纸不争 阅读(296) 评论(0) 推荐(0) 编辑