UserLog 表主要用于写数据,查询很少,最终采用数据库视图解决了
在 SQL Server 中创建视图 view_UserLog
SELECT *
FROM dbo.uc_UserLog_2023
UNION ALL
SELECT *
FROM dbo.uc_UserLog
将实体映射到视图
public class UserLogMapperConfig : IEntityTypeConfiguration<UserLog>
{
public void Configure(EntityTypeBuilder<UserLog> builder)
{
builder.ToView("view_UserLog").HasKey(x => x.Id);
}
}
修改连接字符串到UserLog_2023
是表,不是数据库,2张表的数据需要进行 UNION 查询
换个思路怎么样,建一个分区表叫做UserLog,用年份作为分区条件