Я получаю ниже ошибки от objContext.warrantys имущества рамки сущности.Net MVC Repository шаблон с EF метания Error (Local бросил исключение типа «System.InvalidOperationException»
Сообщение об ошибке:. Нуль был возвращен после того, как называя «get_ProviderFactory» метод на экземпляре магазин поставщика типа 'System.Data.OleDb.OleDbConnection. поставщик магазин не может работать некорректно.
Local 'objContext.warrantys.Local' threw an exception of type 'System.InvalidOperationException' System.Collections.ObjectModel.ObservableCollection<DSGWarrantyServiceRep.Core.warranty> {System.InvalidOperationException}
в Web.config,
public class warranty
{
public int WarrantyId
{
get;
set;
}
[Required(ErrorMessage =" Please provide Warrranty Name")]
[MinLength(4)]
public string WarrantyName
{
get;
set;
}
[Required(ErrorMessage = " Please provide Warrranty Period")]
public string WarrantyPeriod
{
get;
set;
}
[Required(ErrorMessage = " Please provide UPC Nbr")]
public string UpcNbr
{
get;
set;
}
public warranty()
{
}
}
Теперь я собираюсь добавить класс dbcontext.
public class WarrantyContext:DbContext
{
public WarrantyContext() : base("name=warrantyConnectionString")
{
}
public DbSet<warranty> warrantys { get; set; }
}
Теперь из моего класса гарантийного обслуживания здесь реализована
public class WarrantyService : IWarrantyService
{
WarrantyContext objContext = new WarrantyContext();
public void AddWarranty(warranty ws)
{
objContext.warrantys.Add(ws);
objContext.SaveChanges();
}
public IEnumerable<warranty> GetAllWarranty()
{
**return objContext.warrantys;**
}
}
Вы не можете использовать 'objContext.warrantys.Local' в код, который вы показываете, и вы не показываете код, вызывающий ошибку. –
Я не использую objContext.warrantys.Local. Я получаю выше указанную ошибку от objContext.warrantys в функции GetAllWarranty(). –
Я постараюсь перефразировать мой вопрос. 'GetAllWarranty()' возвращает запрос только. Он не * выполняет * это. Поэтому мой вопрос: где вы вызываете метод GetAllWarranty() 'таким образом, чтобы ошибка была выбрана? Представляется довольно абсурдным, что вызов 'objContext.warrantys' также пытается получить доступ к коллекции' Local'. –