powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ef code first изменить названия объектов
17 сообщений из 17, страница 1 из 1
Ef code first изменить названия объектов
    #38512317
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных примерно из 79 таблиц, названия таблиц являются просто GUID, на этой базе работает приложение. Я пишу расширение которое будет работать с этой базой, воспользовался EF, соответственно все нужные мне объекты имеют имена в виде GUID, это жутко неудобно.
Могу ли я как то переопределить на удобные мне названия, но так что бы они не поменялись в самой базе?
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512328
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибся, не code first, а data first.
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512335
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никогда не слышал чтоб кто то переопределял название бд в EF. А чем связано такое экзотическое решение для названий таблиц?
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512341
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно, но ручками придётся свои классы делать для каждой таблички под edmx
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512343
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu,
я не смогу ответить почему извратились архитекторы, это сторонне приложение, там очень много извращения, но приходиться работать. Может даже знаете, DocsVision.
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512347
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneможно, но ручками придётся свои классы делать для каждой таблички под edmx

где можно такой пример посмотреть? как то не получается задать правильно вопрос гуглу, не понимает чего я хочу )))
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512351
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде c code first можно переопределить названия таблиц
если используете 5 еф и выше можно сделать из data first сделать code first(вынести все сгенерированные классы и контекст, остальное выкинуть) и прописать биндинг моделей у контекста, где собственно и указать таблицы.

п.с. не слышал о них, наверное к счастью)
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512358
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
допустим у нас в EF модели базы есть таблица Limit, мы добавляем наш класс в папку Entities, который будет расширять модель на 2 новых поля:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
namespace MyWeb.Entities
{
    public partial class Limit
    {
        public decimal? DayUse { get; set; }
        public decimal? MonthUse { get; set; }
    }
}
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512361
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yazy4nik,
так??
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512379
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиyazy4nik,
так??

хм... как вариант, можно и так попробовать поработать

просто я вообще хотел избавиться от GUID в проекте, что бы это было на уровне самой модели, что бы в дизайнере тоже изменения были.
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512381
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если нужны изменения в дизайнере, то только все переделывать на свои View/table
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512386
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneесли нужны изменения в дизайнере, то только все переделывать на свои View/table

ну может дизайнер это не критично, но что бы например в MVC из каждого контроллера был одинаковый доступ сразу из контекста бд, а не писать кучу юзингов в каждом контроллере как в примере выше.
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512389
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем в контроллерах юзинг, наследуйтесь от базового класса своего контекста
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512391
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

не понял. как?
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512394
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
описывайте промежуточный класс сервис, делайте его базовым для вашего контроллера, в контроллере уже будете вызывать переименованные методы этого класса с вашей структурой. работа с контекстом базы будет в самом классе сервиса, в контроллере никаких юзингов.
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38512838
yazy4nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в дизайнере есть возможность сделать ренейм таблицам, если я сделаю это то не произойдут ли изменения в базе данных и будет ли это то что надо?
...
Рейтинг: 0 / 0
Ef code first изменить названия объектов
    #38516606
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yazy4nikв дизайнере есть возможность сделать ренейм таблицам, если я сделаю это то не произойдут ли изменения в базе данных и будет ли это то что надо?
Все нормально будет.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ef code first изменить названия объектов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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