Hareket halindeyken bir ASP.NET Core projem var ve EF7'yi ekledim.EF7 DateTime "Belirtilen satır geçerli değil"
Modelim için bir DateTime alanı eklediğimde ve veritabanına taşıdığım durumlar dışında, hepsi Amazon RDS üzerinde SQL Server kullanarak çalışıyor.
Daha sonra projemi yeniden başlattığımda ve bir varlık (DBContext ve Linq aracılığıyla) almaya çalıştığımda her seferinde gerçekten çok kötü bir istisna mesajı alıyorum. Hoşlanmadığı DateTime değerleri hakkında ne olabilir?
Model sınıfı:
public class Advertiser
{
// ... Standard constructors go here
[Key]
public string Key { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public string Email { get; set; }
public DateTime TargetDate { get; set; }
public string Comments { get; set; }
}
Bağlam: Depo sınıfındaki kodun
public class AdvertiserContext : DbContext
{
public DbSet<Advertiser> Advertisers { get; set; }
}
Hat duruma neden olur:
public Advertiser Find(string key)
{
return Context.Advertisers.Single(x => x.Key == key);
}
İki "istiflenmiş" özel durumlar ortaya, birinci:
Microsoft.Data.Entity.Query.Internal.QueryCompiler[1]
An exception occurred in the database while iterating the results of a query.
System.InvalidCastException: Specified cast is not valid.
at (wrapper dynamic-method) System.Object:lambda_method (System.Runtime.CompilerServices.Closure,Microsoft.Data.Entity.Storage.ValueBuffer)
İkinci: SQL
Microsoft.AspNet.Server.Kestrel[13]
An unhandled exception was thrown by the application.
System.InvalidCastException: Specified cast is not valid.
at (wrapper dynamic-method) System.Object:lambda_method (System.Runtime.CompilerServices.Closure,Microsoft.Data.Entity.Storage.ValueBuffer
alakalı modeller/kod lütfen Dahil –
yeni tarih alanı eklemeden önce mevcut veriler var mı? Belki de bu satırların tarih için boş değerleri vardır, eğer öyleyse eğer boş satırları –
doldurmayı deneyin Çok iyi tahmin, ancak örnek verileri kullanarak ve tablodaki veritabanını testler arasında bırakarak test ettim. Yeni sütunların eklenmesiyle ilgili görünmüyordu ve başlangıçta hiç boş değer olmadı. – robbpriestley