ORM和表的前缀
本文关键字:前缀 ORM | 更新日期: 2023-09-27 18:21:51
任务是,在数据库中注册客户时,我们需要创建一组具有唯一前缀的表,通常可以使用EF实现?
我还没有测试过,但它应该可以工作,或者至少是一个好的起点。首先,你需要告诉你的上下文你将要使用的前缀,我会在构造函数中这样做。然后在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));
}
}