Я хотел бы создать пользовательский поставщик LINQ. В основном для учебных целей, но это может быть полезно в будущем. Я слышал, что это не простая вещь, но...
Где хорошие учебники по написанию пользовательского поставщика LINQ?
Я хотел бы создать пользовательский поставщик LINQ. В основном для учебных целей, но это может быть полезно в будущем. Я слышал, что это не простая вещь, но...
Где хорошие учебники по написанию пользовательского поставщика LINQ?
У вас также есть запись в блоге: Написание пользовательского поставщика LINQ
Мэтт Уоррен (один из главных парней за LINQ to SQL), вероятно, имеет лучшую серию сообщений в своем блоге в http://blogs.msdn.com/mattwar/
Это более чем не просто - это действительно, действительно сложно, я считаю. (Из того, что я видел из-за трудностей, с которыми сталкивался Франс Бума, например.) Такие вещи, как различия между тем, как разрешение метода обработки С# и VB делают его более сложным, а также вспомогательные методы VB, которые могут появляться в деревьях выражений неожиданно ( для непосвященных).
Однако вы можете посмотреть LINQ to Amazon и LINQ to Active Directory, чтобы посмотреть, как они это делают.
Вы можете попробовать LinqExtender. Это позволит вам быстрее встать с поставщиком LINQ.
Пожалуйста, попробуйте пример, где я использовал его для создания простого провайдера, такого как LINQToTwitter.
Также этот учебник msdn: Пошаговое руководство: создание поставщика IQueryable LINQ
Попробуйте здесь также
Будучи тем, кто находится в процессе написания LINQ-провайдера, я могу сказать вам, что лучший способ - посмотреть на существующие, которые доступны и реконструировать их.
Хороший проект, с которым я столкнулся (который все еще находится в зачаточном состоянии), LINQ to TFS, и это просто и хорошо начать.
Я также прочитал много кода для LINQ to SharePoint, поскольку он получил как исходные, так и модульные тесты, чтобы вы могли видеть как он работает.