我正在使用 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