实体框架和MSSQL中的旋转日志表

时间:2013-10-24 22:46:02

标签: c# sql-server asp.net-mvc entity-framework

我正在使用Entity Framework 5和数据库集成的代码优先迁移在C#中创建一个站点。我对这些和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; }
}

-Nicka101

0 个答案:

没有答案