【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

又一个 LINQ 提供者:LINQ to Twitter

  • 2009-03-19
  • 本文字数:597 字

    阅读完需:约 2 分钟

微软 MVP, Mehfuz Hossain 创建了一个 LINQ to Twitter 提供者。这个示例再一次证明了 LINQ 不仅仅是一个访问数据库的框架,它可以用于任何类型的对象,包括 tweet。

LINQ to Twitter 使用了 Yedda,一个 Twitter API 的 C#/.NET 封装类库。对于 Twitter 方法,如 Status、User 或 Friends,Yedda 可以返回 XML、JSON、RSS 或 ATOM。

LINQ to Twitter 使用 Yedda 返回的 XML,并基于 LINQExtender 将其转化为可查询的对象。LINQ Extender 是一个可自由使用的类库,提供了创建 LINQ 提供者的基础功能。根据 Hossain 的说法,使用 LINQExtender 创建一个提供者需要分两步走:

首先你必须定义一个查询对象,使其实现 IQueryObject 接口,再创建一个 Query的子类并覆盖(override)一些方法。

以下为一个查询示例:

复制代码
TwitterContext context = new TwitterConext();
var query = from twit in context
where twit.Username == "myuser"
&& twit.Password == "mypass"
&& twit.Timeline == Timeline.Friends
orderby twit.LastUpdated descending
select twit;

另一个基于 LINQExtender 的 LINQ 提供者是 LINQ.Flicker,它可对 Flickr 的照片进行查询,添加,删除,评论等操作。LINQExtender 使用 MIT license

相关链接:LINQ to Twitter源代码(ZIP)、 LinqExtender LinqExtender 使用指导

查看英文原文: LINQ-to-Twitter, Another LINQ Provider

2009-03-19 00:361075
用户头像

发布了 827 篇内容, 共 307.4 次阅读, 收获喜欢 25 次。

关注

评论

发布
暂无评论
发现更多内容

充分挖掘数字人民币的三个隐性价值

CECBC

Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

不脱发的程序猿

Python GUI设计 PyQt5 绘图功能

[Pulsar] Persistent Topic持久化消息

Zike Yang

Apache Pulsar 11月日更

【死磕Java并发】-----J.U.C之读写锁:ReentrantReadWriteLock

chenssy

11月日更 死磕 Java 死磕 Java 并发

react源码解析1.开篇介绍和面试题

buchila11

React

在 Flutter 中使用 dio【Flutter专题3】

坚果

flutter 签约计划第二季

CSS布局(六)之居中布局

Augus

CSS 11月日更

在线VLOOKUP数据查找工具

入门小站

工具

为什么Git用SHA做版本控制,而非像SVN用int数字或者是时间戳

DisonTangor

git 学习

数据分析从零开始实战,Pandas读写TSV/Json数据

老表

Python json 数据分析 11月日更

虚拟偶像,人类探索元宇宙的萌芽

CECBC

如何使用 MySQL Workbench 自动生成 ER 图、同步更新远程数据库 - MySQL Workbench 使用教程

蒋川

MySQL 数据库 数据管理工具

水晶球“数据洞察”正式上线:洞悉用量趋势变化,觉察互动体验细节

声网

人工智能 水晶球 数据洞察

如何通过mock数据提高前端开发效率?

石云升

大前端 Mock 职场经验 11月日更

网络协议之:一定要大写的SOCKS

程序那些事

网络协议 程序那些事 11月日更 SOCKS

Flutter 的动画包【Flutter专题4】

坚果

flutter 签约计划第二季

7张图揭晓RocketMQ存储设计的奥妙

中间件兴趣圈

RocketMQ 存储 消息队列 Apache RocketMQ

非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer

热爱java的分享家

Java 架构 面试 阿里 经验分享

26 K8S之Service资源调度

穿过生命散发芬芳

k8s 11月日更

Prometheus Exporter (十二)Consul Exporter

耳东@Erdong

Prometheus Consul exporter 11月日更

Android C++系列:Linux信号(二)

轻口味

c++ android jni 11月日更

基于Serverless的端边云一体化媒体网络

华为云开发者联盟

Serverless 端边云 媒体网络 视频云 边缘云

献出我的膝盖!这份“基础-中级-高级”Java程序员面试集结,看完我是说直接跪了

热爱java的分享家

Java 架构 面试 程序人生 经验分享

linux如何将输出重定向到文件和标准输出

入门小站

Linux

【高并发】朋友去面试竟然栽在了Thread类的源码上

冰河

Java 并发编程 多线程 高并发 异步编程

在 Flutter 中使用 http包【Flutter专题2】

坚果

flutter 签约计划第二季

如何使用 Workbench 远程连接到 MySQL 数据库 -MySQL Workbench 使用教程

蒋川

MySQL 数据库 MySQL 数据库

大厂算法面试之leetcode精讲8.滑动窗口

全栈潇晨

算法面试 Leet Code

分享8个可以编译为JavaScript的语言

devpoint

typescript 函数式编程 11月日更 ClojureScript Clojure

C#中的yield

喵叔

11月日更

如何使用 Flutter 创建桌面应用程序【Flutter专题1】

坚果

flutter 签约计划第二季

又一个LINQ提供者:LINQ to Twitter_.NET_Abel Avram_InfoQ精选文章