增加虚谷支持,基础版本

This commit is contained in:
bob.li
2023-03-30 22:24:16 +08:00
parent 68bb3400cf
commit f60acc0741
25 changed files with 7005 additions and 2 deletions

View File

@ -0,0 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.1.2">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\FreeSql\FreeSql.csproj" />
<ProjectReference Include="..\..\Providers\FreeSql.Provider.Xugu\FreeSql.Provider.Xugu.csproj" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,44 @@

namespace FreeSql.Tests.Provider.Xugu
{
public class UnitDbFirst
{
[Fact]
public void GetDatabases()
{
var t1 = g.xugu.DbFirst.GetDatabases();
Assert.True(t1.Count > 0);
}
[Fact]
public void GetTablesByDatabase()
{
var t2 = g.xugu.DbFirst.GetTablesByDatabase();
Assert.True(t2.Count > 0);
}
[Fact]
public void GetTableByName()
{
var fsql = g.xugu;
var t1 = fsql.DbFirst.GetTableByName("GENERAL.system_log");
Assert.NotNull(t1);
Assert.True(t1.Columns.Count > 0);
}
[Fact]
public void ExistsTable()
{
var fsql = g.xugu;
Assert.False(fsql.DbFirst.ExistsTable("GENERAL.system_log"));
fsql.CodeFirst.SyncStructure(typeof(test_existstb01));
Assert.True(fsql.DbFirst.ExistsTable("test_existstb01"));
fsql.Ado.ExecuteNonQuery("drop table test_existstb01");
}
class test_existstb01
{
public long id { get; set; }
}
}
}

View File

@ -0,0 +1 @@
global using Xunit;

View File

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FreeSql.Tests.Provider.Xugu
{
public class g
{
static Lazy<IFreeSql> xuguLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.Xugu, "IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8")
//.UseAutoSyncStructure(true)
//.UseGenerateCommandParameterWithLambda(true)
.UseLazyLoading(true)
//.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
//.UseNoneCommandParameter(true)
.UseMonitorCommand(
cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText) //监听SQL命令对象在执行前
//, (cmd, traceLog) => Console.WriteLine(traceLog)
)
.Build());
public static IFreeSql xugu => xuguLazy.Value;
}
}