0

EF Code-first 構成の Seed() メソッドに含まhttp:れるすべての URL を置き換えようとしています。https:私は次のものを持っています:

var context = new DbContext(); // contains public DbSet<Doc> Docs { get; set; }
var docs = context.Docs.ToList();  // dbcontext

foreach (var doc in docs)
{
    if (doc.ImageContent != null && doc.ImageContent.Contains("https:"))
        doc.ImageContent = doc.ImageContent.Replace("https:", "http:");
}
context.saveChanges

しかし、これを実行するたびに (データベース移行のシード メソッドから実行するため、知る限りデバッグできません)、次のエラーが発生します。

System.Data.DataException: An exception occurred while initializing the database. See the InnerException for details. ---> System.Data.Entity.Validation.DbEntityValidationException: Validation failed for one or more entities. 

このエラーは、SaveChanges をコメントアウトしても発生します。フィールドは不要な文字列なので、データ型が正しくないために検証が失敗しているとは思いません...他に何がありますか?

4

2 に答える 2