Update readme.md

This commit is contained in:
2881099 2019-04-27 05:32:11 +08:00 committed by GitHub
parent 2f0d6be7d3
commit 774fb72efc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,24 +70,39 @@ class Tag {
# Query # Query
```csharp ```csharp
//OneToOne、ManyToOne //OneToOne、ManyToOne
var t0 = fsql.Select<Tag>().Where(a => a.Parent.Parent.Name == "粤语").ToList(); var t0 = fsql.Select<Tag>()
.Where(a => a.Parent.Parent.Name == "粤语")
.ToList();
//OneToMany //OneToMany
var t1 = fsql.Select<Tag>().Where(a => a.Tags.AsSelect().Any(t => t.Parent.Id == 10)).ToList(); var t1 = fsql.Select<Tag>()
.Where(a => a.Tags.AsSelect()
.Any(t => t.Parent.Id == 10))
.ToList();
//ManyToMany //ManyToMany
var t2 = fsql.Select<Song>().Where(s => s.Tags.AsSelect().Any(t => t.Name == "国语")).ToList(); var t2 = fsql.Select<Song>()
.Where(s => s.Tags.AsSelect()
.Any(t => t.Name == "国语"))
.ToList();
``` ```
更多前往Wiki[《Select 查询数据文档》](https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2) 更多前往Wiki[《Select 查询数据文档》](https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2)
```csharp ```csharp
var t3 = fsql.Select<Song>.Where(a => new[] { 1, 2, 3 }.Contains(a.Id)).ToList(); var t3 = fsql.Select<Song>()
.Where(a => new[] { 1, 2, 3 }.Contains(a.Id))
.ToList();
``` ```
```csharp ```csharp
var t4 = fsql.Select<Song>s.Where(a => a.CreateTime.Date == DateTime.Now.Date).ToList(); var t4 = fsql.Select<Song>()
.Where(a => a.CreateTime.Date == DateTime.Now.Date)
.ToList();
``` ```
```csharp ```csharp
var t5 = fsql.Select<Song>s.OrderBy(a => Guid.NewGuid()).Limit(1).ToList(); var t5 = fsql.Select<Song>()
.OrderBy(a => Guid.NewGuid())
.Limit(1)
.ToList();
``` ```
更多前往Wiki[《表达式函数》](https://github.com/2881099/FreeSql/wiki/%e8%a1%a8%e8%be%be%e5%bc%8f%e5%87%bd%e6%95%b0) 更多前往Wiki[《表达式函数》](https://github.com/2881099/FreeSql/wiki/%e8%a1%a8%e8%be%be%e5%bc%8f%e5%87%bd%e6%95%b0)
@ -96,13 +111,11 @@ var t5 = fsql.Select<Song>s.OrderBy(a => Guid.NewGuid()).Limit(1).ToList();
```csharp ```csharp
using (var uow = fsql.CreateUnitOfWork()) { using (var uow = fsql.CreateUnitOfWork()) {
var songRepository = uow.GetRepository<Song, int>(); var songRepository = uow.GetRepository<Song, int>();
var tagRepository = uow.GetRepository<Tag, int>(); var tagRepository = uow.GetRepository<Tag, int>();
await songRepository.InsertAsync(new Song()); await songRepository.InsertAsync(new Song());
await tagRepository.InsertAsync(new Tag()); await tagRepository.InsertAsync(new Tag());
uow.Commit(); uow.Commit();
} }
``` ```
@ -112,7 +125,6 @@ using (var uow = fsql.CreateUnitOfWork()) {
```csharp ```csharp
public class SongContext : DbContext { public class SongContext : DbContext {
public DbSet<Song> Songs { get; set; } public DbSet<Song> Songs { get; set; }
public DbSet<Tag> Tags { get; set; } public DbSet<Tag> Tags { get; set; }
@ -144,7 +156,6 @@ using (var ctx = new SongContext()) {
```csharp ```csharp
public void ConfigureServices(IServiceCollection services) { public void ConfigureServices(IServiceCollection services) {
services.AddSingleton<IFreeSql>(Fsql); services.AddSingleton<IFreeSql>(Fsql);
services.AddFreeRepository(filter => filter services.AddFreeRepository(filter => filter
.Apply<ISoftDelete>("SoftDelete", a => a.IsDeleted == false) .Apply<ISoftDelete>("SoftDelete", a => a.IsDeleted == false)