Не удается преобразовать из '' в '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? Любая помощь будет оценена.