Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - Join by Using Composite Keys / 3 сообщений из 3, страница 1 из 1
10.04.2008, 16:21
    #35248988
LINQ - Join by Using Composite Keys
This example shows how to perform join operations in which you want to use more than one key to define a match. This is accomplished by using a composite key. You create a composite key as an anonymous type or named typed with the values that you want to compare. If the query variable will be passed across method boundaries, use a named type that overrides Equals and GetHashCode for the key. The names of the properties, and the order in which they occur, must be identical in each key
Тем кто соединяет по двум и более полям прошу обратить на последнюю фразу!
...
Рейтинг: 0 / 0
10.04.2008, 17:43
    #35249356
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - Join by Using Composite Keys
круто, не знал, но сложновато конечно...
...
Рейтинг: 0 / 0
11.04.2008, 15:58
    #35250251
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - Join by Using Composite Keys
зыкруто, не знал, но сложновато конечно...
А если это всё с группировкой то выглядит монстровидно!
from c in RashNaklDtls
group c by new { c.Partia.par_va_id, c.Partia.par_pk_id } into grp
join arc in this.VariArtcs on grp.Key.par_va_id equals arc.va_id
join pak in this.Packings on
new { va = grp.Key.par_va_id, pk = grp.Key.par_pk_id }
equals
new { va = pak.pk_va_id, pk = pak.pk_id }
orderby arc.va_articul, pak.pk_descr

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


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