src/Services/Ordering/Ordering.Infrastructure/Repositories/BuyerRepository.cs
(完整代码) 1KBnamespace Microsoft.eShopOnContainers.Services.Ordering.Infrastructure.Repositories;
public class BuyerRepository
: IBuyerRepository
{
private readonly OrderingContext _context;
public IUnitOfWork UnitOfWork => _context;
public BuyerRepository(OrderingContext context)
{
_context = context ?? throw new ArgumentNullException(nameof(context));
}
public Buyer Add(Buyer buyer)
{
if (buyer.IsTransient())
{
return _context.Buyers
.Add(buyer)
.Entity;
}
return buyer;
}
public Buyer Update(Buyer buyer)
{
return _context.Buyers
.Update(buyer)
.Entity;
}
public async Task<Buyer> FindAsync(string identity)
{
var buyer = await _context.Buyers
.Include(b => b.PaymentMethods)
.Where(b => b.IdentityGuid == identity)
.SingleOrDefaultAsync();
return buyer;
}
public async Task<Buyer> FindByIdAsync(string id)
{
var buyer = await _context.Buyers
.Include(b => b.PaymentMethods)
.Where(b => b.Id == int.Parse(id))
.SingleOrDefaultAsync();
return buyer;
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。