草庐IT

c# - 使用 EntityFramework 6 Code-First 播种期间的 IDENTITY_INSERT

我有一个具有Auto-identity(int)列的实体。作为数据种子的一部分,我想在我的系统中为“标准数据”使用特定的标识符值,之后我想让数据库整理出id值。到目前为止,作为插入批处理的一部分,我已经能够将IDENTITY_INSERT设置为On,但EntityFramework不会生成包含Id的插入语句.这是有道理的,因为模型认为数据库应该提供值,但在这种情况下,我想提供值。模型(伪代码):publicclassReferenceThing{[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicintId{g

c# - 如何在 Entity Framework Core 2 中播种?

我有两个表,我想用种子填充它们。我在Ubuntu中使用ASP.NETCore2。如何填充通过外键连接到另一个表的两个表的数据?Flowmeter有很多注释,注释属于Flowmeter。我想做这样的事情,但它应该存储在数据库中:newFlowmeter{Make="Simplemodelname",SerialNum=45,Model="LorAvon",Notes=newList(){newNote(){Value=45,CheckedAt=System.DateTime.Now},newNote(){Value=98,CheckedAt=System.DateTime.Now}}}

c# - Entity Framework - 迁移 - 代码优先 - 每次迁移播种

我正在研究迁移,以努力清理我们的部署流程。将变更推向生产时所需的人工干预越少越好。我在迁移系统中遇到了3个主要障碍。如果我想不出一个干净的方法来绕过它们,它们就会成为阻碍。1。如何为每次迁移添加种子数据:我执行命令“add-migration”,它使用Up和Down函数构建一个新的迁移文件。现在,我想通过Up和Down更改自动更改数据。我不想将种子数据添加到Configuration.Seed方法,因为它会运行所有以各种重复问题结束的迁移。2。如果以上不可能,我该如何避免重复?我有一个枚举,我循环通过它来将值添加到数据库中。foreach(varenumValueinEnum.GetV

c# - 如何在 EF 4.3 中使用具有复杂键的 AddOrUpdate 播种数据

我正在尝试用一些测试数据为开发数据库播种。我已经使用context.People.AddOrUpdate(p=>p.Id,people));取得了很大的成功。我有另一个需要播种的表,我不知道其中的主键。例如,我想根据名字和姓氏匹配进行AddOrUpdate。我不确定如何正确编写表达式。context.People.AddOrUpdate(p=>p.FirstName&&p.LastName,people);显然不正确,但我希望它传达了我正在寻找的解决方案。 最佳答案 试试这个:context.People.AddOrUpdate(p

c# - 如何播种随机类以避免获得重复的随机值

这个问题在这里已经有了答案:Randomnumbergeneratoronlygeneratingonerandomnumber(15个答案)关闭6年前。我在静态类的静态方法中有以下代码:Randomr=newRandom();intrandomNumber=r.Next(1,100);我把它放在一个循环中,并且一直得到相同的randomNumber!这里有什么建议吗?

php - Laravel - 播种关系

在Laravel中,数据库播种一般是通过模型工厂来完成的。所以你使用Faker数据为你的模型定义了一个蓝图,并说出你需要多少个实例:$factory->define(App\User::class,function(Faker\Generator$faker){return['name'=>$faker->name,'email'=>$faker->email,'password'=>bcrypt(str_random(10)),'remember_token'=>str_random(10),];});$user=factory(App\User::class,50)->create

php - 当数据库被播种时,是否可以阻止 Laravel 运行模型事件?

Laravel的播种器在我的模型上运行各种模型事件,这些事件会触发来自Product::saved()模型事件的新订单通知电子邮件等。这会显着减慢数据库种子设定。是否可以检测种子是否正在运行,如果是,告诉Laravel不要运行模型事件? 最佳答案 Model类中有一些函数可以让您忽略事件。在使用模型播种之前,您需要做这样的事情...YourModel::flushEventListeners(); 关于php-当数据库被播种时,是否可以阻止Laravel运行模型事件?,我们在StackO

php - 一次播种多行 laravel 5

我目前正在尝试为我的用户表设置种子。如果我用2行这样尝试,它会失败。如果我只使用单个数组而不是$users数组中的2个数组来创建一些假数据,它就可以正常工作。我做错了什么,正确的做法是什么?classUserTableSeederextendsSeeder{publicfunctionrun(){DB::table('users')->delete();$users=[['id'=>1,'name'=>'StephandeVries','username'=>'stephan','email'=>'stephan-v@gmail.com','password'=>bcrypt('car

mysql - Laravel 5.1 迁移和播种无法截断外键约束中引用的表

我正在尝试运行迁移(见下文)并为数据库播种,但是当我运行时phpartisanmigrate--seed我收到这个错误:Migrationtablecreatedsuccessfully.Migrated:2015_06_17_100000_create_users_tableMigrated:2015_06_17_200000_create_password_resets_tableMigrated:2015_06_17_300000_create_vehicles_table[Illuminate\Database\QueryException]SQLSTATE[42000]:Sy

c++ - 随机数生成器 - 为什么每次都播种

我对c和c++比较陌生。在我用来编程的java语言中,很容易实现随机数生成。只需从名为Math的类中调用静态随机方法即可。intface=((int)(Math.random()*6)+1);模拟掷骰子...在c和c++中,您必须通过调用srand函数来“播种随机数生成器”srand(time(NULL));这样做有什么意义-我的意思是每次运行代码时都必须为随机数生成器播种有什么好处? 最佳答案 给定相同的种子,伪随机数生成器每次都会产生相同的序列。因此,这取决于每次运行时是否需要不同的伪随机数序列。这真的取决于您的需求。有时您想重