powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как построить Binding для ключа по индексу
25 сообщений из 25, страница 1 из 1
как построить Binding для ключа по индексу
    #37984181
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с такой проблемой: пользуясь дизайнером EF заметил,что он не строит binding, если внешний ключ указан не на PK, а на обычный уникальный индекс. Это как-то можно обойти?
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984214
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanСтолкнулся с такой проблемой: пользуясь дизайнером EF заметил,что он не строит binding, если внешний ключ указан не на PK, а на обычный уникальный индекс. Это как-то можно обойти?
Ручками можно, a дизайнер работает с первичными ключами
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984825
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deza,

если честно не понимаю как это сделать ручками. Дизайнер же все равно все сотрет :(
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984855
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanDeza,

если честно не понимаю как это сделать ручками. Дизайнер же все равно все сотрет :(
Code First подход используй
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984864
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deza,

да уже думал об этом, но половина модели создана дизайнером уже :( пока лень переписывать.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984947
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanDeza,

да уже думал об этом, но половина модели создана дизайнером уже :( пока лень переписывать.T4 Text Template спасёт.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984952
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanСтолкнулся с такой проблемой: пользуясь дизайнером EF заметил,что он не строит binding, если внешний ключ указан не на PK, а на обычный уникальный индекс. Это как-то можно обойти?Неправильная структура данных. FK всегда должен ссылаться на PK.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984960
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

это вот с чего вы взяли?
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984965
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей К,

это вот с чего вы взяли?Ну вроде как в теории БД так написано. :-)

А зачем делать в таблице второе уникальное поле (по сути второй PK) чтобы на него ссылался FK? Что мешает FK состалься на "первый" PK?
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984978
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

я согласен,но имеем то что имеем)
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37984986
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok :-)
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985011
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

по поводу T4 можно пример? Можно из сгенерированного получить уже Code First автоматом?:) А потом уже ручками допилю..
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985024
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей К,

по поводу T4 можно пример? Можно из сгенерированного получить уже Code First автоматом?:) А потом уже ручками допилю..

http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985029
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanпо поводу T4 можно пример? Можно из сгенерированного получить уже Code First автоматом?:) А потом уже ручками допилю..Неплохой пример есть в BLToolkit. Его можно взять за основу и адаптировать под EF.

зы: Вроде как CodeFirst в этом случае тоже не поможет. Мне кажется, тут проще отказаться от ассоциации. Придётся писать join вручную.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985037
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

ну может быть. но все равно Code First наверное надо юзать. Во всяком случае для него есть обновление в виде EF 4.4 ).
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985057
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

суррогатные ключи не дают лукап получить?
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985077
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов,

вот честно не помню что есть лукап(хотя направление мысли понимаю),но сделано это просто из-за чьей -то глупости когда-то. По большому счету да, это дублирует смысл первичного ключа.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985080
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

это не глупость, а нормально
естественные ключи большая фигня
а проблемы с лукапом решаются не через ОЦ, а введением в модель допольнительной метаинформации
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985177
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов,

в данном случае получается большая фигня и путаница.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985192
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

путаница у ЕФ :) мозгов маловато видать
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985249
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов,

с этим тоже согласен )
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985273
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanDeza,

если честно не понимаю как это сделать ручками. Дизайнер же все равно все сотрет :(
Специально для этого придумали partial классы и методы!
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37985748
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифовnetivan,

путаница у ЕФ :) мозгов маловато видатьEF расчитан на правильную структуру БД. Имеет право.
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37987662
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

ну тут структура в целом правильная. если БД позволяет создать ключ, значит он правильный. вообщем далее спор ни о чем. видимо CodeFirst наше все
...
Рейтинг: 0 / 0
как построить Binding для ключа по индексу
    #37991170
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробывал влезть руками в дизайнер и всяческие маппинги. не дает, пока не сделаешь его как key. Вообщем вы правы, БД надо ломать.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как построить Binding для ключа по индексу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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