次のコードを使用しています。
var a = (new Random()).Next(2);
これは小さなループの内側です。a の値をゼロに設定するたびに。誰かが私が間違っていることについてアドバイスをくれますか?
アップデート
与えられたアドバイスに感謝しますが、まだ1つの数字しか表示されません:-(提案を追加した後のコードは次のとおりです:
var r1 = new Random();
var r2 = new Random();
foreach (var entry in this.ChangeTracker.Entries()
.Where(
e => e.Entity is IAuditableTable &&
(e.State == EntityState.Added) ||
(e.State == EntityState.Modified)))
{
IAuditableTable e = (IAuditableTable)entry.Entity;
if (entry.State == EntityState.Added)
{
e.CreatedBy = r1.Next(2);
e.CreatedDate = DateTime.Today.AddDays(-1 * r2.Next(30));
}
e.ModifiedBy = r1.Next(2);
e.ModifiedDate = DateTime.Today.AddDays(-1 * r2.Next(30));
}
CreatedBy と ModifiedBy は常に 0 を取得します :-(