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

Как мне расширить сущность 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
17.11.2011, 18:59
    #37532192
Fantastick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширить сущность EDM своим полем
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Расширить сущность EDM своим полем / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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