C# 审核.Net CodeFirst迁移事件模型创建

C# 审核.Net CodeFirst迁移事件模型创建,c#,entity-framework,ef-code-first,audit.net,C#,Entity Framework,Ef Code First,Audit.net,我无法从正式的sql查询as模型创建精确的模型来运行精确的迁移并创建具有精确属性的表 CREATE TABLE [Event] ( [EventId] BIGINT IDENTITY(1,1) NOT NULL, [InsertedDate] DATETIME NOT NULL DEFAULT(GETUTCDATE()), [LastUpdatedDate] DATETIME NULL, [Data] NVARCHAR(MAX) NOT NULL,

我无法从正式的sql查询as模型创建精确的模型来运行精确的迁移并创建具有精确属性的表

    CREATE TABLE [Event]
(
    [EventId] BIGINT IDENTITY(1,1) NOT NULL,
    [InsertedDate] DATETIME NOT NULL DEFAULT(GETUTCDATE()),
    [LastUpdatedDate] DATETIME NULL,
    [Data] NVARCHAR(MAX) NOT NULL,
    CONSTRAINT PK_Event PRIMARY KEY (EventId)
)
GO
但我似乎无法先用代码创建精确的表

public partial class AddEventTable : DbMigration
{
    public override void Up()
    {
        CreateTable(
            "dbo.Event",
            c => new
                {
                    EventId = c.Long(nullable: false, identity: true),
                    Data = c.String(),
                    InsertedDate = c.DateTime(nullable: false),
                    LastUpdatedDate = c.DateTime(),
                })
            .PrimaryKey(t => t.EventId)
            .Index(t => t.EventId, unique: true);

    }

    public override void Down()
    {
        DropIndex("dbo.Event", new[] { "EventId" });
        DropTable("dbo.Event");
    }
}
模型

public class Event
{

    [Index(IsUnique = true)]
    public Int64 EventId { get; set; }

    public string Data { get; set; }

    public DateTime InsertedDate { get; set; }

    public DateTime? LastUpdatedDate { get; set; }
}

您应该描述您所遇到的问题/错误。表是创建的。Sql提供程序尝试添加新审核时(这被视为在表中添加新id,但不会保存审核。我已通过手动创建表来修复此问题(但我不确定这是否正确)但执行查询后,现在它可以工作了,但我只使用audit.mvc。仍在了解如何实现审计,EntittyFramework。您应该描述您遇到的问题/错误。表已创建。Sql提供程序正在尝试添加新审计(这被视为在表中添加新id,但不会保存审核。我已通过手动创建表(但我不确定这是正确的方法)修复了此问题,但执行了查询,现在它可以工作了,但我只使用audit.mvc。仍在研究如何实现审核,EntittyFramework。