FreeSql 提供使用 Fluent Api, 在外部配置实体的数据库特性,Fluent Api 的方法命名与特性名保持一致,如下:
fsql.CodeFirst.ConfigEntity<TestFluenttb1>(a => {a.Name("xxdkdkdk1").SelectFilter("a.Id22 > 0");a.Property(b => b.Id).Name("Id22").IsIdentity(true);a.Property(b => b.name).DbType("varchar(100)").IsNullable(true);}).ConfigEntity<TestFluenttb2>(a => {a.Name("xxdkdkdk2").SelectFilter("a.Idx > 0");a.Property(b => b.Id).Name("Id22").IsIdentity(true);a.Property(b => b.name).DbType("varchar(100)").IsNullable(true);});//以下为实体类
class TestFluenttb1
{public int Id { get; set; }public string name { get; set; } = "defaultValue";
}[Table(Name = "cccccdddwww")]
class TestFluenttb2
{public int Id { get; set; }public string name { get; set; } = "defaultValue";
}fsql 是一个 IFreeSql 对象
优先级
FluentApi < 实体特性
系列文章导航
- (一)入门 
- (二)自动迁移实体 
- (三)实体特性 
- (四)实体特性 Fluent Api 
- (五)插入数据 
- (六)批量插入数据 
- (七)插入数据时忽略列 
- (八)插入数据时指定列 
- (九)删除数据 
- (十)更新数据 
- (十一)更新数据 Where 
- (十二)更新数据时指定列 
- (十三)更新数据时忽略列 
- (十四)批量更新数据 
- (十五)查询数据 
- (十六)分页查询 
- (十七)联表查询 
- (十八)导航属性 
- (十九)多表查询 
- (二十)多表查询 WhereCascade 
- (二十一)查询返回数据 
- (二十二)Dto 映射查询 
- (二十三)分组、聚合 
- (二十四)Linq To Sql 语法使用介绍 
- (二十五)延时加载 
- (二十六)贪婪加载 Include、IncludeMany、Dto、ToList 
- (二十七)将已写好的 SQL 语句,与实体类映射进行二次查询 
- (二十八)事务 
- (二十九)Lambda 表达式 
- (三十)读写分离 
- (三十一)分区分表 
- (三十二)Aop 
- (三十三)CodeFirst 类型映射 
- (三十四)CodeFirst 迁移说明 
- (三十五)CodeFirst 自定义特性