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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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