27 lines
815 B
C#
27 lines
815 B
C#
using Apimanager_backend.Models;
|
||
using Microsoft.EntityFrameworkCore;
|
||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
||
|
||
namespace Apimanager_backend.Data
|
||
{
|
||
public class ApiCallLogConfig : IEntityTypeConfiguration<ApiCallLog>
|
||
{
|
||
public void Configure(EntityTypeBuilder<ApiCallLog> builder)
|
||
{
|
||
//主键
|
||
builder.HasKey(x => x.Id);
|
||
//自增
|
||
builder.Property(x => x.Id)
|
||
.ValueGeneratedOnAdd();
|
||
//外键:API
|
||
builder.HasOne(x => x.Api)
|
||
.WithMany(u => u.ApiCalls)
|
||
.HasForeignKey(x => x.ApiId);
|
||
//外键:User
|
||
builder.HasOne(x => x.User)
|
||
.WithMany(u => u.CallLogs)
|
||
.HasForeignKey(x => x.UserId);
|
||
}
|
||
}
|
||
}
|