种子数据,用于数据迁移,权限管理添加,测试管理
using Acme.FirstAbp.Book;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Repositories;
namespace Acme.FirstAbp.FirstBooks
{
public class BookDataSeedContributor : IDataSeedContributor, ITransientDependency
{
private IRepository<Books, Guid> _booksRepo;
public BookDataSeedContributor(
IRepository<Books,Guid> booksRepo
) {
_booksRepo = booksRepo;
}
public async Task SeedAsync(DataSeedContext context)
{
await SetBookAsync();
}
public async Task SetBookAsync()
{
var entity = new Books
{
Name = "鬼吹灯",
Type = BookType.Adventure,
PublishDate = DateTime.Now,
Price=40,
Author="南派三叔",
FactQuota=23,
QuotaOutLet=12
};
var result=_booksRepo.Any(x => x.Name == entity.Name);
if (!result) {
await _booksRepo.InsertAsync(entity);
}
}
}
}