Тип, используемый в операторе using, должен быть явно преобразован в 'System.IDisposable' - PullRequest
1 голос
/ 30 апреля 2019

Использование Entity Framework и Devart Entity Developer в существующей базе данных. Я привел нужную таблицу в модель Entity Designer с помощью мастера. Сохраненная модель - это создает базовый код для EF. Теперь, когда я пытаюсь использовать:

using (Document ctx = new Document())
{

}

Я получаю ошибку:

CS1674 «Документ»: тип, используемый в операторе using, должен быть неявно преобразован в «System.IDisposable» или реализовывать подходящий метод «Dispose».

Я видел сообщения, которые предлагают это состояние, чтобы убедиться, что Entity Framework добавлен как пакет NuGet - так и есть. Ранее я использовал Entity Designer в этой ситуации, но не сталкивался с этой проблемой.

Есть идеи?

Редактировать

Документ:

public partial class Document : EntityObject    {//...

EntityObject:

namespace System.Data.Entity.Core.Objects.DataClasses
{
  /// <summary>
  /// This is the class is the basis for all perscribed EntityObject classes.
  /// </summary>
  [DataContract(IsReference = true)]
  [Serializable]
  public abstract class EntityObject : StructuralObject, IEntityWithKey, IEntityWithChangeTracker, IEntityWithRelationships
  {
...