powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Наследование в EF
4 сообщений из 4, страница 1 из 1
Наследование в EF
    #37670737
_unkind_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 таблицы, в обоих есть Id int, хочу сделать базовай класс

public class BaseEntityModel
{
public virtual int Id { get; set; }
}

а потом

public class Category : BaseEntityModel
{
public string Name { get; set; }
}

но получаю ошибку
System.Data.Edm.EdmEntityType: : EntityType 'Category' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �Categories� is based on type �Category� that has no keys defined.
...
Рейтинг: 0 / 0
Наследование в EF
    #37670898
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_unkind_,

а вы что ожидали?

P.S. А что мешает наследование нарисовать в дизайнере?
...
Рейтинг: 0 / 0
Наследование в EF
    #37670914
_unkind_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,

ожидал что на выходе при создании new category
я получу category(id,name)

как это сделать или через дизайнер?
P.S. с EF только знакомлюсь
...
Рейтинг: 0 / 0
Наследование в EF
    #37670931
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_unkind_,

Add new -> Entity и в Base type выбрать предка.

Вот свойсво Id, сгенеренное автоматически, вам не кажется что у вас чего-то нехватает?)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
[EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
        [DataMemberAttribute()]
        public global::System.Int32 Id
        {
            get
            {
                return _Id;
            }
            set
            {
                if (_Id != value)
                {
                    OnIdChanging(value);
                    ReportPropertyChanging("Id");
                    _Id = StructuralObject.SetValidValue(value);
                    ReportPropertyChanged("Id");
                    OnIdChanged();
                }
            }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Наследование в EF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]