From 38d5580c54f3c55c0a233b5dba89d6580b867bb8 Mon Sep 17 00:00:00 2001
From: 28810 <28810@YEXIANGQIN>
Date: Mon, 16 Dec 2019 10:49:35 +0800
Subject: [PATCH] add vb.net tests
---
Examples/test_vb/Program.vb | 26 -----------------
Examples/test_vb/test_vb.vbproj | 13 ---------
.../BaseEntity 纯净版源码(.Net 4.0).zip | Bin 0 -> 2340 bytes
.../FreeSql.Generator.csproj | 2 +-
FreeSql.DbContext/FreeSql.DbContext.csproj | 2 +-
FreeSql.DbContext/FreeSql.DbContext.xml | 7 -----
FreeSql.Repository/FreeSql.Repository.csproj | 2 +-
FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj | 23 +++++++++++++++
FreeSql.Tests.VB/UnitTest1.vb | 23 +++++++++++++++
FreeSql.Tests.VB/g.vb | 18 ++++++++++++
FreeSql.sln | 27 +++++++++---------
FreeSql/FreeSql.csproj | 2 +-
12 files changed, 81 insertions(+), 64 deletions(-)
delete mode 100644 Examples/test_vb/Program.vb
delete mode 100644 Examples/test_vb/test_vb.vbproj
create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/BaseEntity 纯净版源码(.Net 4.0).zip
create mode 100644 FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj
create mode 100644 FreeSql.Tests.VB/UnitTest1.vb
create mode 100644 FreeSql.Tests.VB/g.vb
diff --git a/Examples/test_vb/Program.vb b/Examples/test_vb/Program.vb
deleted file mode 100644
index d0eb32f3..00000000
--- a/Examples/test_vb/Program.vb
+++ /dev/null
@@ -1,26 +0,0 @@
-Imports System
-
-Module Program
- Sub Main(args As String())
- Console.WriteLine("Hello World!")
-
- Dim fsql = New FreeSql.FreeSqlBuilder() _
- .UseConnectionString(FreeSql.DataType.Sqlite, "data source=testvb.db") _
- .UseAutoSyncStructure(True) _
- .UseMonitorCommand(Sub(cmd) Trace.WriteLine(cmd.CommandText)) _
- .Build()
-
- REM Microsoft.VisualBasic.CompilerServices.Operators.CompareString()
- Dim List1 = fsql.Select(Of Testvb).Where(Function(a) a.Id = 100).ToList()
- Dim List2 = fsql.Select(Of Testvb).Where(Function(a) a.Title = "xxx").ToList()
- Dim List3 = fsql.Select(Of Testvb).Where(Function(a) a.Title <> "xxx").ToList()
-
- fsql.Dispose()
- End Sub
-End Module
-
-Class Testvb
- Property Id As Integer
- Property Title As String
-End Class
-
diff --git a/Examples/test_vb/test_vb.vbproj b/Examples/test_vb/test_vb.vbproj
deleted file mode 100644
index 6c715f78..00000000
--- a/Examples/test_vb/test_vb.vbproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- Exe
- test_vb
- netcoreapp3.1
-
-
-
-
-
-
-
diff --git a/Extensions/FreeSql.Extensions.BaseEntity/BaseEntity 纯净版源码(.Net 4.0).zip b/Extensions/FreeSql.Extensions.BaseEntity/BaseEntity 纯净版源码(.Net 4.0).zip
new file mode 100644
index 0000000000000000000000000000000000000000..15569d335e8997e97db1eaafcf78e9924c4056ce
GIT binary patch
literal 2340
zcmZ`*XEYqz8Xdhen2d2nO|+Y_x8-n$@(
z9?^whkSlk+`(ECA>z(hcZ?AKHeEa*e_u4QmB4Q8#03Zk0mZJ2uZa>i(A_4%QGyuT$
z1t?j0AXHpD?LD6h+j!JG>@6P`1${E!k~hKWQ{-Fs!-zpJ5<=x@6AmzsTN{_xiyaV`
z0wJ+A+Xp@c!m!63un+}p)MpzX3e=63)|%G^_G4ruQB08mJAQiy#|Hmza$o)^cb>s+uM+RT{PE0z*PQq758RIe4!1~S);HL?Q--sR7zbOh_`m=l-R?k(
zeDwQIlFW3wgFy}8#UJ}SYv#fp!ICaGT&blTzR@w=(qh*css^Q)7%kA@bCG%nFdEdh{i<4ql1#vBOhgjWFb4)s>q8t$
zcZ9Mxierm=%bKcCl%=)S^O;Dr*x@i?>)GT8`j%aLlGKzLsog~F;hW|m?_Scr@G!Qo
zW6k^*oOkZwgdPs9@r;&`CY*@xl7)p%CnPuK+14rdbMwT=p)N?{j08Sr`SYu;%XEWR
z(h54H7ODIOX4k1oCI~1SoYaGFQk*CC1N~m^DC~6DiJ%4IgNG;L6Ug=wqlt*9UE137
z>kihiy|GNao&2s2es2~h9&S%1FW=P-9@K9A_J{GjUSC~IG7F!FP_x9=Rk{x-kIG?!
z)XFWd*#O@(I}sF_NL?5uL_WxVv-{VR#}qKkVry6$HV{#ystyikkHZLYf1;As!r8sV}D
z#G?9YPjcy1HR2veGy;z;ltt{NVGDd(MCLLXd`zarcZcKJepHpf&$#k3PF>h8DPaE+
zzUsB`!P9!ko5TRXGim_f#(xN3A7S-G&&BDd0Sp?MmX0fc0$WCYxb_%CaX(aqIj)q0
zh&zq^VQBlivms8e(~2Gvdzbrml6?;#sCZ>U^59#;MH+VgeAUvGM*}NfH_1mibRRol
zx}LF@aisHpIOv$!jkZHP%B|Vi9u8DvVeMXf#W-z+Y1bBf>ka8fu8WOXRH}_wbt5t$
zfOO8MU>?scKLg#wN#DaAyyQMG2Pb79X1yK`ldGF6xmZN@R`cN0@Z`}D7Q)-+
z&-M?sW&|@_=Q+fM_YMZyY+{|;!0R(%osAnWjOm!D1lFIUR!dRP*P3E^Bg
zwXde7;~s2GNYv{=4HadUmqSd(kFa1UK#aMtXX&xYE9guZWMRv-UAiJUM$S}wNr2ix
z!`5{q|3p|b&d?geuR+TwyGXN;p;;CVC2pp>l+d$owx`I?7N&Sy==xwX!maiExD`Gj
zOGzt72}d!{Bwl8@z`$}rkD3-}ge|^&Um&ZZd$Exc`VM=m*g-79^@X7OO%?E%oaB>4
zJwZl;8k5w~6Vay8ja^7lN!ai7E=X1~ma$M^bQ}y(DkjA?6?UuLjRMpOg14Gy{#M@y
zT}l6lo7sf;lsgjK>UQ(Ot=q9V^iD1KzztD$<8T(HF}2K7?=GA=kq*5?Tghno6o$5NK)9kEkkqQFYurC7v}cYzotS|Zmg|OG9B2u
z9@n0-0WDFBL&(sNRFcam&AWMDVl!^#=IgegdpKdwqeX=VHN}fo;9ta&%VTVnqUWHQ
z!HK^a^Jx_=FECgJpm`OXfJLy&UP-frm(>^x-u*I=P7_}D3INk0Ae0CEza(+{+ERWV
zj=%bUl)R`f4=?%^=&!$
literal 0
HcmV?d00001
diff --git a/Extensions/FreeSql.Generator/FreeSql.Generator.csproj b/Extensions/FreeSql.Generator/FreeSql.Generator.csproj
index 35c6ad32..e057bf5e 100644
--- a/Extensions/FreeSql.Generator/FreeSql.Generator.csproj
+++ b/Extensions/FreeSql.Generator/FreeSql.Generator.csproj
@@ -9,7 +9,7 @@
2881099
2881099
FreeSql123
- 使用 FreeSql 快速生成数据库的实体类; dotnet tool install -g FreeSql.Generator
+ 使用 FreeSql 快速生成数据库的实体类,安装:dotnet tool install -g FreeSql.Generator
https://github.com/2881099/FreeSql
https://github.com/2881099/FreeSql
0.12.20
diff --git a/FreeSql.DbContext/FreeSql.DbContext.csproj b/FreeSql.DbContext/FreeSql.DbContext.csproj
index 6c19ca24..4ebadbdd 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.csproj
+++ b/FreeSql.DbContext/FreeSql.DbContext.csproj
@@ -5,7 +5,7 @@
0.12.20
true
YeXiangQin
- FreeSql is the most convenient ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, And Odbc.
+ FreeSql is the ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, And Odbc. 达梦
https://github.com/2881099/FreeSql.DbContext
FreeSql ORM DbContext
git
diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index d9f91124..dc0203b8 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -110,13 +110,6 @@
清空状态数据
-
-
- 根据 lambda 条件删除数据
-
-
-
-
添加
diff --git a/FreeSql.Repository/FreeSql.Repository.csproj b/FreeSql.Repository/FreeSql.Repository.csproj
index fa40fd15..f3ed3c0a 100644
--- a/FreeSql.Repository/FreeSql.Repository.csproj
+++ b/FreeSql.Repository/FreeSql.Repository.csproj
@@ -4,7 +4,7 @@
netstandard2.0;net45;net40
0.12.20
YeXiangQin
- FreeSql Implementation of General Repository, Support MySql/SqlServer/PostgreSQL/Oracle/Sqlite, and read/write separation、and split table.
+ FreeSql Implementation of General Repository, Support MySql/SqlServer/PostgreSQL/Oracle/Sqlite/达梦, and read/write separation、and split table.
https://github.com/2881099/FreeSql/wiki/Repository
FreeSql ORM Repository
true
diff --git a/FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj b/FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj
new file mode 100644
index 00000000..a8e7b84e
--- /dev/null
+++ b/FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj
@@ -0,0 +1,23 @@
+
+
+
+ FreeSql.Tests.VB
+ netcoreapp3.1
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FreeSql.Tests.VB/UnitTest1.vb b/FreeSql.Tests.VB/UnitTest1.vb
new file mode 100644
index 00000000..7c8a5f14
--- /dev/null
+++ b/FreeSql.Tests.VB/UnitTest1.vb
@@ -0,0 +1,23 @@
+Imports System
+Imports Xunit
+
+Namespace FreeSql.Tests.VB
+ Public Class UnitTest1
+
+ Sub TestSub()
+
+ REM VB.net ʽԲ
+ Dim List1 = g.sqlserver.Select(Of Testvb).Where(Function(a) a.Id = 100).ToList()
+ Dim List2 = g.sqlserver.Select(Of Testvb).Where(Function(a) a.Title = "xxx").ToList()
+ Dim List3 = g.sqlserver.Select(Of Testvb).Where(Function(a) a.Title <> "xxx").ToList()
+
+ Dim List4 = g.sqlserver.Select(Of Testvb).ToList(Function(a) New With {a, a.Id, a.Title})
+
+ End Sub
+ End Class
+End Namespace
+
+Class Testvb
+ Property Id As Integer
+ Property Title As String
+End Class
diff --git a/FreeSql.Tests.VB/g.vb b/FreeSql.Tests.VB/g.vb
new file mode 100644
index 00000000..7a83db79
--- /dev/null
+++ b/FreeSql.Tests.VB/g.vb
@@ -0,0 +1,18 @@
+Imports System.Threading
+
+Public Class g
+
+ Shared sqlserverLazy As Lazy(Of IFreeSql) = New Lazy(Of IFreeSql)(New Func(Of IFreeSql)(Function() New FreeSqlBuilder() _
+ .UseConnectionString(DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=3") _
+ .UseAutoSyncStructure(True) _
+ .UseMonitorCommand(Sub(cmd) Trace.WriteLine("\r\n线程" & Thread.CurrentThread.ManagedThreadId & ": " & cmd.CommandText)) _
+ .UseLazyLoading(True) _
+ .Build()))
+
+ Public Shared ReadOnly Property sqlserver As IFreeSql
+ Get
+ Return sqlserverLazy.Value
+ End Get
+ End Property
+
+End Class
diff --git a/FreeSql.sln b/FreeSql.sln
index 211de198..32083dc2 100644
--- a/FreeSql.sln
+++ b/FreeSql.sln
@@ -68,7 +68,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "orm_vs_net40", "Examples\or
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FreeSql.Generator", "Extensions\FreeSql.Generator\FreeSql.Generator.csproj", "{6A3A4470-7DF7-411B-AAD7-755D7A9DB5A4}"
EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "test_vb", "Examples\test_vb\test_vb.vbproj", "{0A2206B1-1D34-45F4-B028-E3C5D6F02295}"
+Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "FreeSql.Tests.VB", "FreeSql.Tests.VB\FreeSql.Tests.VB.vbproj", "{A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -404,18 +404,18 @@ Global
{6A3A4470-7DF7-411B-AAD7-755D7A9DB5A4}.Release|x64.Build.0 = Release|Any CPU
{6A3A4470-7DF7-411B-AAD7-755D7A9DB5A4}.Release|x86.ActiveCfg = Release|Any CPU
{6A3A4470-7DF7-411B-AAD7-755D7A9DB5A4}.Release|x86.Build.0 = Release|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Debug|x64.ActiveCfg = Debug|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Debug|x64.Build.0 = Debug|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Debug|x86.ActiveCfg = Debug|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Debug|x86.Build.0 = Debug|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Release|Any CPU.Build.0 = Release|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Release|x64.ActiveCfg = Release|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Release|x64.Build.0 = Release|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Release|x86.ActiveCfg = Release|Any CPU
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295}.Release|x86.Build.0 = Release|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Debug|x64.Build.0 = Debug|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Debug|x86.Build.0 = Debug|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Release|x64.ActiveCfg = Release|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Release|x64.Build.0 = Release|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Release|x86.ActiveCfg = Release|Any CPU
+ {A4FB811A-15EF-4E4C-AC15-826F9BB44E2D}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -440,7 +440,6 @@ Global
{C57444BA-8BF7-4790-A864-7F237123219B} = {2A381C57-2697-427B-9F10-55DA11FD02E4}
{1674BCE3-EEB4-4003-A2A7-06F51EFAEA23} = {94C8A78D-AA15-47B2-A348-530CD86BFC1B}
{6A3A4470-7DF7-411B-AAD7-755D7A9DB5A4} = {4A92E8A6-9A6D-41A1-9CDA-DE10899648AA}
- {0A2206B1-1D34-45F4-B028-E3C5D6F02295} = {94C8A78D-AA15-47B2-A348-530CD86BFC1B}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {089687FD-5D25-40AB-BA8A-A10D1E137F98}
diff --git a/FreeSql/FreeSql.csproj b/FreeSql/FreeSql.csproj
index 100b5b3a..e0441819 100644
--- a/FreeSql/FreeSql.csproj
+++ b/FreeSql/FreeSql.csproj
@@ -5,7 +5,7 @@
0.12.20
true
YeXiangQin
- FreeSql is the most convenient ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, And Odbc.
+ FreeSql is the ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, And Odbc. 达梦
https://github.com/2881099/FreeSql
https://github.com/2881099/FreeSql
git