78 lines
3.9 KiB
C#
78 lines
3.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.Logging;
|
|
using Sample.SqlServer.DbContexts;
|
|
using Sample.SqlServer.Domain.Entities;
|
|
using ShardingCore.Core.QueryRouteManagers.Abstractions;
|
|
using ShardingCore.DbContexts.VirtualDbContexts;
|
|
using ShardingCore.Extensions;
|
|
|
|
namespace Sample.SqlServer.Controllers
|
|
{
|
|
public class STU
|
|
{
|
|
public string Id { get; set; }
|
|
}
|
|
[ApiController]
|
|
[Route("[controller]/[action]")]
|
|
public class ValuesController : ControllerBase
|
|
{
|
|
|
|
private readonly DefaultShardingDbContext _defaultTableDbContext;
|
|
private readonly IShardingRouteManager _shardingRouteManager;
|
|
|
|
public ValuesController(DefaultShardingDbContext defaultTableDbContext,IShardingRouteManager shardingRouteManager)
|
|
{
|
|
_defaultTableDbContext = defaultTableDbContext;
|
|
_shardingRouteManager = shardingRouteManager;
|
|
}
|
|
|
|
[HttpGet]
|
|
public async Task<IActionResult> Get()
|
|
{
|
|
var resultx11231 = await _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Age == 198198).Select(o => o.Id).ContainsAsync("1981");
|
|
var resultx1121 = await _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").SumAsync(o => o.Age);
|
|
var resultx111 = await _defaultTableDbContext.Set<SysUserMod>().FirstOrDefaultAsync(o => o.Id == "198");
|
|
var resultx2 = await _defaultTableDbContext.Set<SysUserMod>().CountAsync(o => o.Age <= 10);
|
|
var resultx = await _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").FirstOrDefaultAsync();
|
|
var resultx33 = await _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").Select(o => o.Id).FirstOrDefaultAsync();
|
|
var resulxxt = await _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").ToListAsync();
|
|
var result = await _defaultTableDbContext.Set<SysUserMod>().ToListAsync();
|
|
|
|
|
|
|
|
|
|
var sresultx11231 = _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Age == 198198).Select(o => o.Id).Contains("1981");
|
|
var sresultx1121 = _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").Sum(o => o.Age);
|
|
var sresultx111 = _defaultTableDbContext.Set<SysUserMod>().FirstOrDefault(o => o.Id == "198");
|
|
var sresultx2 = _defaultTableDbContext.Set<SysUserMod>().Count(o => o.Age <= 10);
|
|
var sresultx = _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").FirstOrDefault();
|
|
var sresultx33 = _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").Select(o => o.Id).FirstOrDefault();
|
|
var sresultxc = _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").Select(o => o.Id).ToList();
|
|
var sresultxasdc = _defaultTableDbContext.Set<SysUserMod>().Where(o => o.Id == "198").ToList();
|
|
var sresult = _defaultTableDbContext.Set<SysUserMod>().ToList();
|
|
|
|
var sysUserMod98 = result.FirstOrDefault(o => o.Id == "98");
|
|
_defaultTableDbContext.Attach(sysUserMod98);
|
|
sysUserMod98.Name = "name_update" + new Random().Next(1, 99) + "_98";
|
|
await _defaultTableDbContext.SaveChangesAsync();
|
|
var stu = new STU() { Id = "198" };
|
|
var sresultx111x = _defaultTableDbContext.Set<SysUserMod>().FirstOrDefault(o => o.Id == stu.Id);
|
|
|
|
var pageResult = await _defaultTableDbContext.Set<SysUserMod>().Skip(10).Take(10).OrderBy(o => o.Age).ToListAsync();
|
|
|
|
|
|
using (_shardingRouteManager.CreateScope())
|
|
{
|
|
_shardingRouteManager.Current.Must.TryAdd(typeof(SysUserMod), new HashSet<string>() { "00" });
|
|
|
|
var mod00s = await _defaultTableDbContext.Set<SysUserMod>().Skip(10).Take(11).ToListAsync();
|
|
}
|
|
return Ok();
|
|
}
|
|
}
|
|
} |