📅  最后修改于: 2023-12-03 15:30:45.471000             🧑  作者: Mango
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框架,通过可配置的映射和强大的缓存机制,可以有效提升数据库读写性能,适合大多数中小型项目的开发。