Skip to content

Commit

Permalink
1.兼容.net7.0,
Browse files Browse the repository at this point in the history
2.移除对MongoDB的支持
3.HttpRequestHelper标识为已过时,请用HttpClient
  • Loading branch information
VictorTzeng committed Nov 20, 2022
1 parent de40091 commit 6489bb9
Show file tree
Hide file tree
Showing 9 changed files with 8 additions and 170 deletions.
35 changes: 0 additions & 35 deletions Zxw.Framework.NetCore/DbContextCore/MongoDbContext.cs

This file was deleted.

17 changes: 0 additions & 17 deletions Zxw.Framework.NetCore/Extensions/EntityFrameworkCoreExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -142,23 +142,6 @@ public static IList<DbTable> GetCurrentDatabaseTableList(this IDbContextCore con
{
var tables = context.GetCurrentDatabaseAllTables().ToList<DbTable>();
var db = context.GetDatabase();
DatabaseType dbType;
if (db.IsSqlServer())
dbType = DatabaseType.MSSQL;
else if (db.IsMySql())
dbType = DatabaseType.MySQL;
else if (db.IsNpgsql())
{
dbType = DatabaseType.PostgreSQL;
}
else if(db.IsOracle())
{
dbType = DatabaseType.Oracle;
}
else
{
throw new NotImplementedException("This method does not support current database yet.");
}
var columns = context.GetTableColumns(tables.Select(m=>m.TableName).ToArray()).ToList<DbTableColumn>();
tables.Each(item =>
{
Expand Down
2 changes: 2 additions & 0 deletions Zxw.Framework.NetCore/Helpers/HttpRequestHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text;
using Newtonsoft.Json;

namespace Zxw.Framework.NetCore.Helpers
{
[Obsolete("请使用HttpClient")]
public static class HttpRequestHelper
{
#region 同步方法
Expand Down
8 changes: 0 additions & 8 deletions Zxw.Framework.NetCore/IDbContext/IDbContextCore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,7 @@ public interface IDbContextCore: IDisposable
int Delete<T,TKey>(TKey key) where T : BaseModel<TKey>;
bool EnsureCreated();
Task<bool> EnsureCreatedAsync();
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
int ExecuteSqlWithNonQuery(string sql, params object[] parameters);
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
Task<int> ExecuteSqlWithNonQueryAsync(string sql, params object[] parameters);
int Edit<T>(T entity) where T : class;
int EditRange<T>(ICollection<T> entities) where T : class;
Expand All @@ -56,25 +54,19 @@ Task<int> UpdateAsync<T>(Expression<Func<T, bool>> @where, Expression<Func<T, T>
Task<int> DeleteAsync<T>(Expression<Func<T, bool>> @where) where T : class;
void BulkInsert<T>(IList<T> entities, string destinationTableName = null)
where T : class ;
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
List<TView> SqlQuery<T, TView>(string sql, params object[] parameters)
where T : class;
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
List<TView> SqlQuery<TView>(string sql, int cmdTimeout = 30, params object[] parameters);
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
PaginationResult SqlQueryByPagination<T, TView>(string sql, string[] orderBys, int pageIndex, int pageSize, Action<TView> eachAction = null)
where T : class
where TView : class;
int SaveChanges();
int SaveChanges(bool acceptAllChangesOnSuccess);
Task<int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken));
Task<int> SaveChangesAsync(bool acceptAllChangesOnSuccess,CancellationToken cancellationToken = default(CancellationToken));
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
DataTable GetDataTable(string sql, int cmdTimeout = 30, params DbParameter[] parameters);
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
PaginationResult SqlQueryByPagination<T>(string sql, string[] orderBys, int pageIndex, int pageSize,
params DbParameter[] parameters) where T : class, new();
[Obsolete("请使用SqlOperatorUtility类提供对应的方法")]
List<DataTable> GetDataTables(string sql, int cmdTimeout=30, params DbParameter[] parameters);
T GetByCompileQuery<T,TKey>(TKey id) where T : BaseModel<TKey>;
Task<T> GetByCompileQueryAsync<T, TKey>(TKey id) where T : BaseModel<TKey>;
Expand Down
11 changes: 6 additions & 5 deletions Zxw.Framework.NetCore/Zxw.Framework.NetCore.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
<TargetFrameworks>net6.0;net7.0;</TargetFrameworks>
<Authors>victor.tzeng</Authors>
<NeutralLanguage></NeutralLanguage>
<Version>5.0.0.0</Version>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<FileVersion>5.0.0.0</FileVersion>
<Version>6.1.0.0</Version>
<AssemblyVersion>6.1.0.0</AssemblyVersion>
<FileVersion>6.1.0.0</FileVersion>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Copyright>[email protected]</Copyright>
<PackageProjectUrl>https://github.com/VictorTzeng/Zxw.Framework.NetCore</PackageProjectUrl>
<Description>基于EF Core的Code First模式的DotNetCore快速开发框架</Description>
<PackageReleaseNotes>升级至.net5.0,如遇任何问题请至https://github.com/VictorTzeng/Zxw.Framework.NetCore/issues反馈,感谢支持。</PackageReleaseNotes>
<PackageReleaseNotes>兼容.net7.0,并移除对MongoDB的支持,如遇任何问题请至https://github.com/VictorTzeng/Zxw.Framework.NetCore/issues反馈,感谢支持。</PackageReleaseNotes>
</PropertyGroup>

<ItemGroup>
Expand Down Expand Up @@ -56,14 +56,14 @@
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Include="AutoMapper" Version="12.0.0" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.0" />
<PackageReference Include="Blueshift.EntityFrameworkCore.MongoDB-aleksamagicka" Version="2.2.0-rtm-1" />
<PackageReference Include="Caching.CSRedis" Version="3.8.669" />
<PackageReference Include="DotNetCore.NPOI" Version="1.2.0" />
<PackageReference Include="CSRedisCore" Version="3.8.669" />
<PackageReference Include="DotNetCore.NPOI" Version="1.2.3" />
<PackageReference Include="Exceptionless" Version="4.8.0" />
<PackageReference Include="Jil" Version="2.17.0" />
<PackageReference Include="log4net" Version="2.0.15" />
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.9" />
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.2.0" />
Expand All @@ -85,6 +85,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="7.0.0" />
<PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="7.0.0" />
<PackageReference Include="Oracle.EntityFrameworkCore" Version="6.21.61" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="6.0.2" />
Expand Down
12 changes: 0 additions & 12 deletions Zxw.Framework.UnitTest/TestModels/IMongoRepository.cs

This file was deleted.

23 changes: 0 additions & 23 deletions Zxw.Framework.UnitTest/TestModels/MongoModel.cs

This file was deleted.

26 changes: 0 additions & 26 deletions Zxw.Framework.UnitTest/TestRepository.cs

This file was deleted.

44 changes: 0 additions & 44 deletions Zxw.Framework.UnitTest/UnitTest1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,6 @@ public void TestGenerateEntitiesForOracle()
public void TestGetDataTableForPostgreSql()
{
BuildServiceForPostgreSql();
var test = ServiceLocator.Resolve<IMongoRepository>();

test.Run();

var dbContext = ServiceLocator.Resolve<IDbContextCore>();
var dt1 = dbContext.GetCurrentDatabaseAllTables();
Expand Down Expand Up @@ -186,22 +183,6 @@ public void TestCsRedisClient()

#endregion

[TestMethod]
public void TestForMongoDb()
{
BuildServiceForMongoDB();
var context = ServiceLocator.Resolve<IDbContextCore>();
Assert.IsTrue(context.Add(new MongoModel()
{
Age = 28,
Birthday = Convert.ToDateTime("1999-01-22"),
IsBitch = false,
UserName = "帝王蟹",
Wage = 100000000
}) > 0);
context.Dispose();
}

#region public methods

public void BuildServiceForPostgreSql()
Expand Down Expand Up @@ -278,15 +259,7 @@ public void BuildServiceForSqLite()
services.AddOptions();
services.BuildAspectCoreServiceProvider();
}
public void BuildServiceForMongoDB()
{
IServiceCollection services = new ServiceCollection();

//在这里注册EF上下文
services = RegisterMongoDbContext(services);
services.AddOptions();
services.BuildAspectCoreServiceProvider();
}
public void BuildServiceForOracle()
{
IServiceCollection services = new ServiceCollection();
Expand Down Expand Up @@ -361,7 +334,6 @@ public IServiceCollection RegisterPostgreSqlContext(IServiceCollection services)
});

services.AddScoped<IDbContextCore, PostgreSQLDbContext>(); //注入EF上下文
services.AddScoped<IMongoRepository,TestRepository>();
return services;
}

Expand All @@ -381,22 +353,6 @@ public IServiceCollection RegisterSqLiteContext(IServiceCollection services)
return services;
}

/// <summary>
/// 注册SQLite上下文
/// </summary>
/// <param name="services"></param>
/// <returns></returns>
public IServiceCollection RegisterMongoDbContext(IServiceCollection services)
{
services.Configure<DbContextOption>(options =>
{
options.ConnectionString = "mongodb://localhost";
options.ModelAssemblyName = "Zxw.Framework.UnitTest";
});
services.AddScoped<IDbContextCore, MongoDbContext>(); //注入EF上下文
return services;
}

/// <summary>
/// 注册Oracle上下文
/// </summary>
Expand Down

0 comments on commit 6489bb9

Please sign in to comment.