From fd04042bd26b9d84c562174d9fddbc56b8f17e44 Mon Sep 17 00:00:00 2001
From: 2881099 <2881099@qq.com>
Date: Sat, 20 Apr 2019 11:42:29 +0800
Subject: [PATCH] test
---
FreeSql.Tests/FreeSql.Tests.csproj | 2 +-
FreeSql.Tests/UnitTest1.cs | 26 ++++++++++++++++++++++++--
FreeSql.sln | 14 ++++++++++++++
3 files changed, 39 insertions(+), 3 deletions(-)
diff --git a/FreeSql.Tests/FreeSql.Tests.csproj b/FreeSql.Tests/FreeSql.Tests.csproj
index 78b3314d..2f71b95d 100644
--- a/FreeSql.Tests/FreeSql.Tests.csproj
+++ b/FreeSql.Tests/FreeSql.Tests.csproj
@@ -7,13 +7,13 @@
-
+
diff --git a/FreeSql.Tests/UnitTest1.cs b/FreeSql.Tests/UnitTest1.cs
index 9502a01f..7c737c04 100644
--- a/FreeSql.Tests/UnitTest1.cs
+++ b/FreeSql.Tests/UnitTest1.cs
@@ -54,8 +54,28 @@ namespace FreeSql.Tests {
[Fact]
public void Test1() {
- var sql = g.sqlite.Select().Where(a => a.Parent.Parent.Parent.Name == "11").ToSql();
- var sql222 = g.sqlite.Select().Where(a => a.Parent.Parent.Parent.Name == "11").ToList();
+ var sqlrepos = g.sqlite.GetRepository();
+ sqlrepos.Insert(new TestTypeParentInfo {
+ Name = "testroot",
+ Childs = new[] {
+ new TestTypeParentInfo {
+ Name = "testpath2",
+ Childs = new[] {
+ new TestTypeParentInfo {
+ Name = "testpath3",
+ Childs = new[] {
+ new TestTypeParentInfo {
+ Name = "11"
+ }
+ }
+ }
+ }
+ }
+ }
+ });
+
+ var sql = g.sqlite.Select().Where(a => a.Parent.Parent.Parent.Name == "testroot").ToSql();
+ var sql222 = g.sqlite.Select().Where(a => a.Parent.Parent.Parent.Name == "testroot").ToList();
Expression> orderBy = null;
@@ -336,11 +356,13 @@ namespace FreeSql.Tests {
}
class TestTypeParentInfo {
+ [Column(IsIdentity = true)]
public int Id { get; set; }
public string Name { get; set; }
public int ParentId { get; set; }
public TestTypeParentInfo Parent { get; set; }
+ public ICollection Childs { get; set; }
public List Types { get; set; }
}
diff --git a/FreeSql.sln b/FreeSql.sln
index 87e56fa9..15541021 100644
--- a/FreeSql.sln
+++ b/FreeSql.sln
@@ -24,6 +24,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "efcore_to_freesql", "Exampl
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "orm_vs", "Examples\orm_vs\orm_vs.csproj", "{1A5EC2EB-8C2B-4547-8AC6-EB5C0DE0CA81}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FreeSql.DbContext", "..\FreeSql.DbContext\FreeSql.DbContext\FreeSql.DbContext.csproj", "{56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -118,6 +120,18 @@ Global
{1A5EC2EB-8C2B-4547-8AC6-EB5C0DE0CA81}.Release|x64.Build.0 = Release|Any CPU
{1A5EC2EB-8C2B-4547-8AC6-EB5C0DE0CA81}.Release|x86.ActiveCfg = Release|Any CPU
{1A5EC2EB-8C2B-4547-8AC6-EB5C0DE0CA81}.Release|x86.Build.0 = Release|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Debug|x64.Build.0 = Debug|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Debug|x86.Build.0 = Debug|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Release|x64.ActiveCfg = Release|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Release|x64.Build.0 = Release|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Release|x86.ActiveCfg = Release|Any CPU
+ {56488C60-FF2C-47ED-B6DD-A38D3CFB84FB}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE