Entity Framework 5 とデータベース統合のためのコード ファースト移行を使用して、C# でサイトを作成しています。私はこれらと MSSQL のどちらにもあまり経験がなく、ログ テーブルを作成しようとしています (問題なく管理できます)。
私が抱えている問題は、MSSQL または Entity Framework が制限されたサイズのテーブル (たとえば 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