Skip to content
This repository was archived by the owner on May 1, 2020. It is now read-only.

Commit a548956

Browse files
authored
Merge pull request #17 from dotFramework/develop
Release 3.1.1
2 parents fbafc18 + ecd74f6 commit a548956

16 files changed

Lines changed: 115 additions & 267 deletions

File tree

README.md

Lines changed: 85 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,90 @@
11
[![Build status](https://ci.appveyor.com/api/projects/status/s20w31tl8v7uomw8?svg=true)](https://ci.appveyor.com/project/dotFramework/dynamic-query)
2+
[![NuGet Release](https://img.shields.io/nuget/vpre/DotFramework.DynamicQuery.svg)](https://www.nuget.org/packages/DotFramework.DynamicQuery)
3+
[![NuGet Downloads](https://img.shields.io/nuget/dt/DotFramework.DynamicQuery.svg)](https://www.nuget.org/packages/DotFramework.DynamicQuery)
24
[![License](https://img.shields.io/badge/license-apache%202.0-60C060.svg)](https://github.com/dotFramework/dynamic-query/blob/master/LICENSE)
35

4-
# Dynamic Query
6+
# Dynamic Query
57

8+
This library is for generating Sql Server or Oracle queries using Expressions in strong named format. For creating Sql server or Oracle queries you do not need to change any of your expressions but only QueryEvaluator type.
69

10+
## Installation:
11+
Install the nuget package
12+
13+
[![NuGet Release](https://img.shields.io/nuget/v/DotFramework.DynamicQuery.SqlServer.svg?style=for-the-badge&label=For%20Sql%20Server&colorB=green)](https://www.nuget.org/packages/DotFramework.DynamicQuery.SqlServer)
14+
15+
[![NuGet Release](https://img.shields.io/nuget/v/DotFramework.DynamicQuery.Oracle.svg?style=for-the-badge&label=For%20Oracle&colorB=blue)](https://www.nuget.org/packages/DotFramework.DynamicQuery.Oracle)
16+
17+
## Simpe Select:
18+
19+
```bash
20+
var builder = SelectQueryBuilder
21+
.Initialize()
22+
.From<TestEntity>();
23+
24+
var SqlSimpleSelect = new SqlServerSelectQueryEvaluator(builder.Query);
25+
var SqlSimpleSelectQuery = SqlSimpleSelect.toString();
26+
27+
var OracleSimpleSelect = new OracleSelectQueryEvaluator(builder.Query);
28+
var OracleSimpleSelectQuery = OracleSimpleSelect.toString();
29+
```
30+
31+
## Select with Where
32+
33+
```bash
34+
var builder = SelectQueryBuilder
35+
.Initialize()
36+
.From<TestEntity>()
37+
.Where(n => n.Name.Contains("Yes"));
38+
```
39+
Result:
40+
41+
SELECT *
42+
FROM [TestEntity]
43+
WHERE [TestEntity].[Name] LIKE N'%Yes%'
44+
45+
## Simple Join:
46+
47+
```bash
48+
var builder = SelectQueryBuilder
49+
.Initialize()
50+
.From<StudentEntity>()
51+
.InnerJoin(s => s.TestEntitytID, (TestEntity t) => t.ID)
52+
.Select((s, t) => new { s.ID, t.Name });
53+
```
54+
55+
Result:
56+
57+
SELECT [StudentEntity].[ID], [TestEntity].[Name]
58+
FROM [StudentEntity] INNER JOIN [TestEntity] ON [StudentEntity].[TestEntitytID] = [TestEntity].[ID]
59+
60+
## Simple Delete
61+
62+
```bash
63+
var builder = DeleteQueryBuilder<StudentEntity>
64+
.Initialize()
65+
.Where(s => s.ID == 1);
66+
67+
var res = new SqlServerDeleteQueryEvaluator(builder.Query);
68+
```
69+
70+
Result:
71+
72+
DELETE FROM [StudentEntity]
73+
WHERE [StudentEntity].[ID] = 1
74+
75+
## Simple Update
76+
77+
```bash
78+
var builder = UpdateQueryBuilder<TestEntity>
79+
.Initialize()
80+
.Set(s => new TestEntity { Name = "test" })
81+
.Where(s => s.ID == 1);
82+
83+
var res = new SqlServerUpdateQueryEvaluator(builder.Query);
84+
```
85+
86+
Result:
87+
88+
UPDATE ["TestEntity"]
89+
SET [Name] = N'test'
90+
WHERE [TestEntity].[ID] = 1

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ artifacts:
4545
name: 'Nuget Symbols'
4646

4747
deploy:
48-
release: V$(git_release_version)
48+
release: $(git_release_version)
4949
description: $(release_desc)
5050
provider: GitHub
5151
auth_token: $(github_access_token)

source/Src/DynamicQuery.Metadata/DynamicQuery.Metadata.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
<AssemblyName>$(FullProjectName).Metadata</AssemblyName>
1111
<RootNamespace>$(FullProjectName).Metadata</RootNamespace>
12-
<AssemblyTitle>dotFramework Dynamic Query Generator Metadata</AssemblyTitle>
12+
<AssemblyTitle>dotFramework Dynamic Query Builder Metadata</AssemblyTitle>
1313

1414
<PackageId>$(PrePackageName).$(ProjectName).Metadata</PackageId>
15-
<Title>dotFramework Dynamic Query Generator Metadata</Title>
16-
<Description>dotFramework Dynamic Query Generator Metadata</Description>
17-
<Summary>dotFramework Dynamic Query Generator Metadata</Summary>
18-
<PackageTags>dotFramework Dynamic Query Generator Metadata</PackageTags>
15+
<Title>dotFramework Dynamic Query Builder Metadata</Title>
16+
<Description>dotFramework Dynamic Query Builder Metadata</Description>
17+
<Summary>dotFramework Dynamic Query Builder Metadata</Summary>
18+
<PackageTags>dotFramework Dynamic Query Builder Metadata</PackageTags>
1919
</PropertyGroup>
2020

2121
<ItemGroup>

source/Src/DynamicQuery.Oracle/DynamicQuery.Oracle.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
<AssemblyName>$(FullProjectName).Oracle</AssemblyName>
1111
<RootNamespace>$(FullProjectName).Oracle</RootNamespace>
12-
<AssemblyTitle>dotFramework Dynamic Query Generator for Oracle</AssemblyTitle>
12+
<AssemblyTitle>dotFramework Dynamic Query Builder for Oracle</AssemblyTitle>
1313

1414
<PackageId>$(PrePackageName).$(ProjectName).Oracle</PackageId>
15-
<Title>dotFramework Dynamic Query Generator for Oracle</Title>
16-
<Description>dotFramework Dynamic Query Generator for Oracle</Description>
17-
<Summary>dotFramework Dynamic Query Generator for Oracle</Summary>
18-
<PackageTags>dotFramework Dynamic Query Generator for Oracle</PackageTags>
15+
<Title>dotFramework Dynamic Query Builder for Oracle</Title>
16+
<Description>dotFramework Dynamic Query Builder for Oracle</Description>
17+
<Summary>dotFramework Dynamic Query Builder for Oracle</Summary>
18+
<PackageTags>dotFramework Dynamic Query Builder Oracle</PackageTags>
1919
</PropertyGroup>
2020

2121
<ItemGroup>

source/Src/DynamicQuery.SqlServer/DynamicQuery.SqlServer.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
<AssemblyName>$(FullProjectName).SqlServer</AssemblyName>
1111
<RootNamespace>$(FullProjectName).SqlServer</RootNamespace>
12-
<AssemblyTitle>dotFramework Dynamic Query Generator for SqlServer</AssemblyTitle>
12+
<AssemblyTitle>dotFramework Dynamic Query Builder for SqlServer</AssemblyTitle>
1313

1414
<PackageId>$(PrePackageName).$(ProjectName).SqlServer</PackageId>
15-
<Title>dotFramework Dynamic Query Generator for SqlServer</Title>
16-
<Description>dotFramework Dynamic Query Generator for SqlServer</Description>
17-
<Summary>dotFramework Dynamic Query Generator for SqlServer</Summary>
18-
<PackageTags>dotFramework Dynamic Query Generator for SqlServer</PackageTags>
15+
<Title>dotFramework Dynamic Query Builder for SqlServer</Title>
16+
<Description>dotFramework Dynamic Query Builder for SqlServer</Description>
17+
<Summary>dotFramework Dynamic Query Builder for SqlServer</Summary>
18+
<PackageTags>dotFramework Dynamic Query SqlServer</PackageTags>
1919
</PropertyGroup>
2020

2121
<ItemGroup>

source/Src/DynamicQuery/DynamicQuery.csproj

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,18 @@
99

1010
<AssemblyName>$(FullProjectName)</AssemblyName>
1111
<RootNamespace>$(FullProjectName)</RootNamespace>
12-
<AssemblyTitle>dotFramework Dynamic Query Generator</AssemblyTitle>
12+
<AssemblyTitle>dotFramework Dynamic Query Builder</AssemblyTitle>
1313

1414
<PackageId>$(PrePackageName).DynamicQuery</PackageId>
15-
<Title>dotFramework Dynamic Query Generator</Title>
16-
<Description>dotFramework Dynamic Query Generator</Description>
17-
<Summary>dotFramework Dynamic Query Generator</Summary>
18-
<PackageTags>dotFramework Dynamic Query Generator</PackageTags>
15+
<Title>dotFramework Dynamic Query Builder</Title>
16+
<Description>dotFramework Dynamic Query Builder</Description>
17+
<Summary>dotFramework Dynamic Query Builder</Summary>
18+
<PackageTags>dotFramework Dynamic Query Builder</PackageTags>
1919
</PropertyGroup>
2020

2121
<ItemGroup>
2222
<ProjectReference Include="..\DynamicQuery.Metadata\DynamicQuery.Metadata.csproj" />
23+
<PackageReference Include="DotFramework.Core" Version="3.0.1" />
2324

2425
<PackageReference Include="Newtonsoft.Json" Version="12.*" />
2526
</ItemGroup>
@@ -29,8 +30,4 @@
2930

3031
<ItemGroup Condition="!$(TargetFramework.StartsWith('netstandard')) AND !$(TargetFramework.StartsWith('netcoreapp'))">
3132
</ItemGroup>
32-
33-
<ItemGroup>
34-
<Folder Include="Interfaces\" />
35-
</ItemGroup>
3633
</Project>

source/Src/DynamicQuery/Evaluators/Filter/AbstractFilterEvaluator.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using DotFramework.Core;
12
using System;
23

34
namespace DotFramework.DynamicQuery

source/Src/DynamicQuery/Extensions/LinqExtensions.cs

Lines changed: 0 additions & 22 deletions
This file was deleted.

source/Src/DynamicQuery/Extensions/StringExtensions.cs

Lines changed: 0 additions & 174 deletions
This file was deleted.

source/Src/DynamicQuery/Main/Factories/FilterFactory.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using DotFramework.Core;
12
using System;
23
using System.Collections;
34
using System.Collections.Generic;

0 commit comments

Comments
 (0)