📜  fgoo - C# (1)

📅  最后修改于: 2023-12-03 15:30:45.471000             🧑  作者: Mango

Fgoo - C#

Fgoo是一个用于C#开发的高性能ORM框架。它采用了可配置的映射方式,并有强大的缓存机制来保证数据库读写性能。

主要特性
可配置的映射

Fgoo提供了三种可配置的映射方式:基于属性、基于字段和混合映射。使用者可以根据具体情况选择适合的映射方式,也可以自定义映射规则。

[Table("categories")]
public class Category
{
    [Column("id")]
    public int Id { get; set; }

    [Column("name")]
    public string Name { get; set; }
}
强大的缓存机制

Fgoo内置了缓存机制,支持缓存查询结果、SQL命令等。通过对缓存调节参数的设置,可以达到提高查询效率和减少数据库负载的目的。

using Fgoo;

// get row by id with cache
var category = FGoo.ById<Category>(1, true); 
高性能

Fgoo底层使用了反射缓存技术,同时对SQL进行了优化,与传统ORM框架相比,性能上有了大幅提升。

using Fgoo;

// get all rows without cache
var categories = FGoo.Query<Category>(); 
使用示例
建立连接
using Fgoo;

// create connection
FGoo.Init(new FgooOption
{
    ConnectionString = "Data Source=mydatabase.db;"
});
保存数据
using Fgoo;

var category = new Category
{
    Name = "New Category"
};

FGoo.Save(category); // insert
category.Name = "Updated Category";
FGoo.Save(category); // update
查询数据
using Fgoo;

var category = FGoo.ById<Category>(id);
var categories = FGoo.Query<Category>("select * from categories");
总结

Fgoo是一个简单易用、高性能的C# ORM框架,通过可配置的映射和强大的缓存机制,可以有效提升数据库读写性能,适合大多数中小型项目的开发。