У меня есть такой класс:
class ClassA
{
public long classAID {get; set;}
public string Description {get; set;}
public IEnumerable<ClassB> ClassBs {get; set;}
}
class ClassB
{
public long classBID {get; set;}
public string SomeOtherDescription {get; set;}
public IEnumerable<ClassA> {get; set;}
}
class TestContext: DBContext
{
public DbSet<ClassA> ClassAs {get; set;}
public DbSet<ClassB> ClassBs {get; set;}
}
H имеет БД с такими же именами столбцов и таблиц, что и у классов и свойств.
Я выполнил конфигурацию web.config по мере необходимости. Когда я пытаюсь использовать выше для получения данных, я получаю сообщение об ошибке
"System.Data.Edm.EdmEntityType: : EntityType 'ClassA' has no key defined. Define the key for this EntityType."
и
"System.Data.Edm.EdmEntityType: : EntityType 'ClassB' has no key defined. Define the key for this EntityType."
Я устал от нескольких подходов, таких как установка атрибута ключа, атрибута внешнего ключа и т. Д., Но ничего не получалось. Пожалуйста, дайте мне знать, что мне не хватает.
Я использую C # 4 и проверил следующие URL:
http://www.asp.net/mvc/tutorials/mvc-music-store-part-4
http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx