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