35 lines
761 B
C#
35 lines
761 B
C#
using FreeSql;
|
|
using MAX.Core.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using StoreHub.Framework.Models;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace StoreHub.Framework.Repositorys
|
|
{
|
|
public interface IUserRepository : IBaseRepository<User>
|
|
{
|
|
|
|
}
|
|
public class SqlRepository : WxRepository<User>, IUserRepository, IScopedDependency
|
|
{
|
|
public SqlRepository([FromKeyedServices("KJDDB")] IFreeSql fsql) : base(fsql)
|
|
{
|
|
|
|
}
|
|
}
|
|
public abstract class WxRepository<TEntity> : BaseRepository<TEntity>
|
|
where TEntity : class
|
|
{
|
|
protected WxRepository(IFreeSql fsql)
|
|
: base(fsql)
|
|
{
|
|
fsql.CodeFirst.ConfigEntity<TEntity>(a =>
|
|
{
|
|
a.Name($"wxxd.{typeof(TEntity).Name}");
|
|
});
|
|
}
|
|
}
|
|
}
|