CodeGenerator/Templates/RegistEntity.Key.cshtml
owenchen 61714e0a91 ow
2026-05-12 10:43:31 +08:00

26 lines
783 B
Plaintext

@{
ModelData modelData = Model;
SysTableSchemaViewEntity[] sysTableSchemas = modelData.sysTableSchemas;
NamespaceObject namespaceObject = modelData.NamespaceObject;
}
@if (modelData.KeyCount > 1)
{
<text>builder.Entity<@sysTableSchemas[0].TableName.StringToProerty()Entity>().HasKey(c => new {</text>int k = 0;
for (var i = 0; i < sysTableSchemas.Length; i++)
{
if (@sysTableSchemas[i].Pk > 0)
{
k++;
<text>c.@sysTableSchemas[i].FieldName.StringToProerty()</text>if (modelData.KeyCount != k)
{<text>,</text>}
}
}
<text>});
</text>
}
else @if (modelData.KeyCount == 0)
{
<text>builder.Entity<@sysTableSchemas[0].TableName.StringToProerty()Entity>(eb => { eb.HasNoKey(); });
</text>
}