ORM和表的前缀

本文关键字:前缀 ORM | 更新日期: 2023-09-27 18:21:51

任务是,在数据库中注册客户时,我们需要创建一组具有唯一前缀的表,通常可以使用EF实现?

ORM和表的前缀

我还没有测试过,但它应该可以工作,或者至少是一个好的起点。首先,你需要告诉你的上下文你将要使用的前缀,我会在构造函数中这样做。然后在OnModelCreating覆盖中,使用表名的前缀:

public class MyContext : DbContext
{
    private readonly string _prefix;
    public MyContext(string prefix)
    {
        _prefix = prefix;
    }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Types()
            .Configure(entity => entity.ToTable(_prefix + entity.ClrType.Name));
    }
}