昨日から、私はその奇妙なエラーに苦しんでいます。 Localhostのデプロイメントはうまく動作しますが、Azureのデプロイ後数時間はかかりますエンティティフレームワーク - エンティティの検証エラーがアズール
1つ以上のエンティティの検証に失敗しました。詳細は、「EntityValidationErrors」プロパティを参照してください。
[AllowAnonymous] public ActionResult Register() { Wallet stockMarketWallet = walletRepository.GetMarketWallet(); // here it comes RegisterViewModel vm = new RegisterViewModel(); vm.UserStocks = new List<UserStockViewModel>(); foreach (UserStock stock in stockMarketWallet.OwnedStocks) { vm.UserStocks.Add(new UserStockViewModel { StockId = stock.StockId, Code = stock.Stock.Code }); } return View(vm); }
内部エラーの詳細はUserApplicationsないユニークユーザ名がValidationErrorを上昇していることを述べている:
それは私がフェッチに私のコントローラの登録アクションに入力したときに起こります。
WalletRepository
public class WalletRepository : IWalletRepository
{
private ApplicationContext context;
public WalletRepository()
=> context = ApplicationContext.Create();
public Wallet GetMarketWallet()
{
string stockMarketUserName = ConfigurationManager.AppSettings["StockMarketUsername"];
return context.Wallets.FirstOrDefault(w => w.ApplicationUser.UserName.Equals(stockMarketUserName));
}
...
}
}
ウォレット
public class Wallet
{
[Key, ForeignKey("ApplicationUser")]
public string WalletId { get; set; }
public decimal Founds { get; set; }
public virtual IList<UserStock> OwnedStocks { get; set; }
public virtual ApplicationUser ApplicationUser { get; set; }
public Wallet()
{
OwnedStocks = new List<UserStock>();
}
...
}
ApplicationUser
Azureデータベースをlocalhostにクローンした後も私にはわかりません。
検証エラーを確認してください。 @wizzardzの回答:https://stackoverflow.com/questions/17020947/how-do-i-check-entityvalidationerrors-when-validation-failsを参照してください。 – Rumpelstinsk
私はこれを書いていますが、これは一意のユーザー名検証エラーですが、読んでいる間にどうすればいいですか? – Sajgoniarz