FreeSql 提供使用 Fluent Api, 在外部配置實體的數據庫特性,Fluent Api 的方法命名與特性名保持一致,以下:html
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 對象sql
FluentApi < 實體特性數據庫