powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Расширить сущность EDM своим полем
2 сообщений из 2, страница 1 из 1
Расширить сущность EDM своим полем
    #37531726
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Как мне расширить сущность EDM своим полем, например:

У меня в базе есть сущность product

product_id int

productName varchar(32)

container_id int -- это FK из таблицы контейнер



таблица container:

container_id int

containerName varchar(32)



Так вот я генерирую EDM, которая соответственно создает 2 сущности EDM product и container и свзяывает их,

так вот, как мне добавить в первую(product) сущность поле containerName, которая бы отображала поле containerName из сущности container по

значению поля container_id из product?

Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
Расширить сущность EDM своим полем
    #37532192
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fantastick,

Решается вот так, расширением класса Entity, но в EDM это свойство не отображается.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
public partial class product : EntityObject
  {
    /// <summary>
        /// Нет доступной документации по метаданным.
        /// </summary>
        ///
    
        public global::System.String СName
        {
            get
            {
              int? container_id = this.container_id;

              /*
              var query = (from cont in this.container join measure in this.container.refMeasure on cont.measure_id equals measure.measure_id
                           where cont.container_id == container_id
                           select new { contName = cont.containerName, contCapacity = cont.containerCapacity, measName = measure.measureName }).First();

              */

              //container cnt = (this.container as Manufacture.DB.container);
              using (ManufactureEntities mEntity = new ManufactureEntities())
              {

                var query = (from cont in mEntity.container
                             join measure in mEntity.refMeasure on cont.measure_id equals measure.measure_id
                             where cont.container_id == container_id
                             select new { contName = cont.containerName, contCapacity = cont.containerCapacity, measName = measure.measureName }).First();


                //return query.contName + " " + System.Convert.ToString(query.contCapacity) + " " + query.measName;
                return query.contName + " " + System.Convert.ToString(query.contCapacity) + " " + query.measName;
              }
            }
        }

   
  }
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Расширить сущность EDM своим полем
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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