Не удается преобразовать из '' в 'System.Data.Entity.Core.Objects.DataClasses.EntityObject'

У меня проблема, связанная с обновлением до EF6. Ранее я использовал эти два пространства имен:

using System.Data;
using System.Data.Objects.DataClasses;

но, как я понял, чтобы этот проект работал, мне пришлось использовать разные:

using System.Data.Entity.Core;
using System.Data.Entity.Core.Objects.DataClasses;  

Все работало нормально, пока я не попытался обновить мой файл edmx. После обновления у меня есть пара сгенерированных классов. Например:

namespace TestProject
{
   using System;
   using System.Collections.Generic;

   public partial class TestClass
   {
        public TestClass()
        {
             this.TestValues = new HashSet<TestValue>();
        }

        public int ID { get; set; }
        public string Code { get; set; }
        public string Name { get; set; }
        public System.DateTime Created { get; set; }

        public virtual ICollection<TestValue> TestValues { get; set; }
    }
}

У меня есть метод, который принимает EntityObject в качестве параметра.

public static DbOpRes TestFunc(int? id = null, EntityObject entity = null)
... 
var anEntity = new TestProject.TestClass();
...
TestFunc(entity: anEntity);

Когда я пытаюсь вызвать метод TestFunc сейчас, я получаю "... не могу преобразовать из" TestProject.TestClass "в" System.Data.Entity.Core.Objects.DataClasses.EntityObject". Если я правильно понимаю, я больше не могу конвертировать этот класс в EntityObject, хотя ранее этот код работал. Как я мог сделать что-то подобное в этой новой версии EF? Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам