FreeSql 如何实现 Sqlite 跨库查询

本文介绍了如何在 FreeSql 中实现 Sqlite 的跨库查询。FreeSql 是一个针对 .NET Framework 和 .NET Core 的 ORM 库,支持多种数据库。针对 Sqlite 不直接支持跨库操作的问题,文章详细阐述了通过扩展 SQLiteConnection 的 Open 方法来实现附加数据库,从而达到跨库操作的目标。此外,还提到了 FreeSql 的 CodeFirst 开发方式、与其他 ORM 的区别以及测试验证过程。
摘要由CSDN通过智能技术生成

FreeSql 是 .NetFramework 4.6+、.NetCore 下的 ORM 功能库,提供了丰富的功能,支持五种流行数据库 MySql/SqlServer/PostgreSQL/Oracle/Sqlite。

正常的数据库都支持跨库,然而 Sqlite 默认不支持,或者说支持起来较为麻烦,FreeSql 最关心的是通用、易用性,本文介绍 FreeSql 如何实现 Sqlite 跨库操作。

故事发生在 CodeFirst 自由开发

FreeSql 支持并推荐使用 CodeFirst 方式开发项目,这种开发方式非常自由,如同 FreeSql 的命名一般。

如下定义两个实体(文章、评论):

class Topic {
   
    public Guid Id {
    get; set; }
    public string Title {
    get; set; }
    public string Content {
    get; set; }
    public DateTime CreateTime {
    get; set; }
}
[Table(Name = "xxxtb.Comment")]
class Comment {
   
    public Guid Id {
    get; set; }
    public Guid TopicId {
    get; set; }
    public Topic Topic {
    get; set; }
    public string Nickname {
    get; set; }
    public string Content {
   
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值