OL.FrameCore.Application/ServiceBase.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
//using OL.FrameCore.Domain.IRepository;
using OL.FrameCore.Infrastructure.Utility;
using Microsoft.EntityFrameworkCore;
namespace OL.FrameCore.Application
{
public class ServiceBase<TDto, TEntity> : IServiceBase<TDto> where TDto : class where TEntity : class
{
IRepositoryBase<TEntity> _repository;
public ServiceBase(IRepositoryBase<TEntity> repository)
{
_repository = repository;
}
public List<TDto> GetList()
{
var list = _repository.GetAllList();
List<TDto> listResult = new List<TDto>();
foreach (var li in list)
{
var model = EntityMap.Map<TEntity, TDto>(li);//对象属性映射
listResult.Add(model);
}
return listResult;
}
public TDto GetModel(long id)
{
//var model = _repository.GetModel(id);
//var result = EntityMap.Map<TEntity, TDto>(model);
//return result;
return null;
}
public bool Insert(TDto dto)
{
var entity = EntityMap.Map<TDto, TEntity>(dto);
return _repository.Insert(entity);
}
public bool Update(TDto dto)
{
var entity = EntityMap.Map<TDto, TEntity>(dto);
return _repository.Update(entity);
}
public bool Delete(long id)
{
//return _repository.Delete(id);
return false;
}
public bool SoftDelete(long id)
{
//return _repository.SoftDelete(id);
后面还有 9 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
