powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EDM сопоставление полей названию
3 сообщений из 3, страница 1 из 1
EDM сопоставление полей названию
    #37520353
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Интересует вот какой вопрос, есть ли какой-то механизм сопоставлению полей(свойств) объектов EDM(Entity Data Model - если не ошибаюсь).
Т.е. что имеет ввиде, на основе БД формируется модель сущностей, соответственно таблицы и поля в БД на английском, а когда этот объект сущность кидаешь на форму, все заголовки столбцов на английском соотвественно сущности EDM. Так вот нельзя как-то заставить чтобы названия(Caption, Lable, Text) прописать в EDM на русском и каждый раз кидая грид на форму, получаешь уже поля на русском, или как описал в EDM.

Т.е. в базе есть сущность в базе:
RefCoverType
ID - int
Name - varchar(32)
Desc - varchar(255)

Добавляем эту сущность в EDM получаем:

RefCoverType | Хотелось бы
ID - int | №
Name - varchar(32) | Наименование
Desc - varchar(255)| Описание

Кидаем грид(с этой сущностью) на форму и получаем:

№ | Наименование | Описание
1 | Жесть | Жестяная крышка
2 | ПМ | Пластмасса
...
Рейтинг: 0 / 0
EDM сопоставление полей названию
    #37534544
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) А руками прописать колонки таблицы и биндинг в них не вариант?
2) Что мешает переименовать свойства в моделе?
...
Рейтинг: 0 / 0
EDM сопоставление полей названию
    #37535464
Fantastick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouch,

Да именно так и сделал, т.е. прописал руками, но при этом пришлось расширить класс 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.
public partial class product : EntityObject
  {
    /// <summary>
        /// Нет доступной документации по метаданным.
        /// </summary>
        ///
        [DataMemberAttribute()]
        public global::System.String СName
        {
            get
            {

              #region <for memory>
              /*
              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;
              }
               */
              #endregion 

              return this.container.containerName + " " + System.Convert.ToString(this.container.containerCapacity) + " " + this.container.refMeasure.measureName;
              
            }
        }

  } 

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


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