CodeGenerator/CloudBuilder.CodeGenerator/Entity/CodeGeneratorRegistEntity.auto.cs
owenchen 5959bae57b ow
2026-05-12 10:32:46 +08:00

40 lines
1.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using CloudBuilder.Core.DependencyInjection.EFCore;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.CodeGenerator.Entity
{
public partial class CodeGeneratorRegistEntity : IMasterRegistEntityType<ModelBuilder>
{
/// <summary>
/// 注入模块内的所有实体类
/// </summary>
/// <param name="builder"></param>
public void RegistEntity(ModelBuilder builder)
{
string _assemblyName = Assembly.GetExecutingAssembly().GetName().Name;
//注入所有Entity实体类
AddEntityType(builder, _assemblyName);
//如果Entity实体类不是单一主键要单独重写注入
RegistKeys(builder);
}
public void AddEntityType(ModelBuilder builder, string _assemblyName)
{
RegistEntityHelper.AddMasterEntityType(builder, _assemblyName);
}
public void RegistKeys(ModelBuilder builder)
{
//***BEGIN***
builder.Entity<SysTableSchemaViewEntity>(eb => { eb.HasNoKey(); });
//***END***
}
}
}