1

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

4

0 に答える 0