Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 5 使用Fluent migrator将初始行添加到表中_Asp.net Mvc 5_Fluent Nhibernate_Fluent Nhibernate Mapping_Fluent Migrator - Fatal编程技术网

Asp.net mvc 5 使用Fluent migrator将初始行添加到表中

Asp.net mvc 5 使用Fluent migrator将初始行添加到表中,asp.net-mvc-5,fluent-nhibernate,fluent-nhibernate-mapping,fluent-migrator,Asp.net Mvc 5,Fluent Nhibernate,Fluent Nhibernate Mapping,Fluent Migrator,我是一个典型的程序员,是泛型方面的新手,这是一个asp.net MVC5示例应用程序,用于学习使用fluent migrator lib集成授权(用户/角色)。我想在创建表时(使用migrator控制台工具)将一些示例数据添加到表中 获取编译错误:当前上下文中不存在用户名 我应该在“使用”部分或以下示例中添加什么内容: Insert.IntoTable方法 (谢谢) 及 namespace SampleApp.Models { 公共类用户 { 公共虚拟整数Id{get;set;} 公共虚拟字符串

我是一个典型的程序员,是泛型方面的新手,这是一个asp.net MVC5示例应用程序,用于学习使用fluent migrator lib集成授权(用户/角色)。我想在创建表时(使用migrator控制台工具)将一些示例数据添加到表中

获取编译错误:当前上下文中不存在用户名
我应该在“使用”部分或以下示例中添加什么内容: Insert.IntoTable方法

(谢谢)

namespace SampleApp.Models
{
公共类用户
{
公共虚拟整数Id{get;set;}
公共虚拟字符串用户名{get;set;}
公共虚拟字符串电子邮件{get;set;}
公共虚拟字符串密码哈希{get;set;}
}
公共类UserMap:ClassMapping
{
公共用户映射()
{
表(“用户”);
Id(x=>x.Id,x=>x.Generator(Generators.Identity));
属性(x=>x.Username,x=>x.NotNullable(true));
属性(x=>x.EMail,x=>x.NotNullable(true));
属性(x=>x.passwordhash,x=>
{
x、 列(“密码_散列”);
x、 不可为空(true);
});
}
}
}
在C#中,必须在对象初始值设定项中使用等号(=),而不是冒号(:)

namespace SampleApp.Migrations
{
    [Migration(1)]
    public class AuthMigrations:Migration
    {
        public override void Up()
        {
            Create.Table("users").
                WithColumn("ID").AsInt32().Identity().PrimaryKey().
                WithColumn("USERNAME").AsString(128).
                WithColumn("EMAIL").AsCustom("VARCHAR(128)").
                WithColumn("PASSWORD_HASH").AsString(128);

            Create.Table("roles").
                WithColumn("ID").AsInt32().Identity().PrimaryKey().
                WithColumn("NAME").AsString(128);

            Create.Table("role_users").
                WithColumn("ID").AsInt32().Identity().PrimaryKey().
                WithColumn("USER_ID").AsInt32().ForeignKey("users", "ID").OnDelete(Rule.Cascade).
                WithColumn("ROLE_ID").AsInt32().ForeignKey("roles", "ID").OnDelete(Rule.Cascade);

            //Error:The name 'USERNAME' does not exist in the current context

            Insert.IntoTable("users").Row(new { USERNAME:"superadmin",EMAIL:"superadmin@mvcapp.com",PASSWORD_HASH:"dfgkmdglkdmfg34532+"});
            Insert.IntoTable("users").Row(new { USERNAME:"admin",EMAIL:"admin@mvcapp.com",PASSWORD_HASH:"dfgkmdglkdmfg34532+"});
        }

        public override void Down()
        {
            Delete.Table("role_users");
            Delete.Table("roles");
            Delete.Table("users");
        }

    }
 namespace SampleApp.Models
{
    public class User
    {
        public virtual int Id { get; set; }
        public virtual string Username { get; set; }
        public virtual string EMail { get; set; }
        public virtual string passwordhash { get; set; }
    }

    public class UserMap : ClassMapping<User>
    {
        public UserMap()
        {
            Table("Users");
            Id(x => x.Id, x => x.Generator(Generators.Identity));
            Property(x => x.Username, x => x.NotNullable(true));
            Property(x => x.EMail, x => x.NotNullable(true));
            Property(x=>x.passwordhash,x=>
            {
                x.Column("PASSWORD_HASH");
                x.NotNullable(true);
            });
        }
    }
}
Insert.IntoTable("users").Row(new { USERNAME = "superadmin",EMAIL = "superadmin@mvcapp.com",PASSWORD_HASH = "dfgkmdglkdmfg34532+"});
Insert.IntoTable("users").Row(new { USERNAME = "admin",EMAIL = "admin@mvcapp.com",PASSWORD_HASH = "dfgkmdglkdmfg34532+"});