abp第二篇《实现增删改的功能》
一、关掉“多租户”的设置(我现在用不到,如果需要到时候再开启)
在Core的 ******CoreModule.cs里,把MultiTenancyEnabled里的值改为false就可以了。
二、建立实体
public class SupplierCompanyInfo : FullAuditedEntity<Guid> { /// <summary> /// 公司名称 /// </summary> [Required] public string Name { get; set; } /// <summary> /// 联系电话 /// </summary> public string ContactNumber { get; set; } /// <summary> /// 地址 /// </summary> [MaxLength(200)] public string Address { get; set; } /// <summary> /// 公司邮箱 /// </summary> [EmailAddress] public string Email { get; set; } /// <summary> /// 备注 /// </summary> public string Remarks { get; set; } }
FullAuditedEntity<Guid>表示,这个类除了自有属性以后,他会自动加上:创建时间等等属性
建立实体与数据库关联
namespace Purchase.EntityFrameworkCore { public class PurchaseDbContext : AbpZeroDbContext<Tenant, Role, User, PurchaseDbContext> { /* Define a DbSet for each entity of the application */ public PurchaseDbContext(DbContextOptions<PurchaseDbContext> options) : base(options) { } public DbSet<SupplierCompanyInfo> SupplierCompanys { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<SupplierCompany>().ToTable("SupplierCompanyInfo"); base.OnModelCreating(modelBuilder); } } }
三、生成到数据库
在“程序包管理控制台”里执行 add-migration addSupplierCompantEntity
在“程序包管理控制台”里执行 update-database
分类:
abp框架
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?