1

我正在使用 C# 使用实体框架 5 和数据库集成的代码优先迁移创建一个站点。我对这些和 MSSQL 都不是很有经验,我希望建立一个日志表(我可以很好地管理)。

我遇到的问题是我不知道 MSSQL 或实体框架是否支持限制大小的表(例如 1000 行)。下面是我现在拥有的日志功能。如果有人知道提出相同问题的现有问题,请链接它,因为我在搜索中没有找到任何问题。

public enum LogLevel
{
    INFO,
    WARNING,
    ERROR,
    CRITICAL
}
public class Logger
{
    private static LogContext db = new LogContext();
    public static void Log(LogLevel severity, String logData)
    {
        if (db == null) db = new LogContext(); //Just to make sure
        db.Logs.Add(new Log
        {
            Severity = severity,
            Data = logData
        });
        db.SaveChanges();
    }
}

public class LogContext : DbContext
{
    public LogContext() : base("DefaultConnection")
    {
    }

    public DbSet<Log> Logs { get; set; }
}

public class Log
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public long Id { get; set; }
    public LogLevel Severity { get; set; }
    public String Data { get; set; }
}

-尼卡101

4

0 回答 0