Linquest: 基于 Jinqu 的 TypeScript 远程 Linq 实现
Linquest 是一个完全使用 TypeScript 编写的远程 Linq 实现,它基于 Jinqu 基础架构。
安装
使用 npm 安装 linquest:
npm install linquest
使用
以下是如何使用 Linquest 的示例:
import { LinqService } from 'linquest';
// 首先,创建一个服务
const service = new LinqService('https://my.company.service.com/');
// 然后创建一个查询
const query = service.createQuery('Companies');
// 执行查询
const result = await query.where(p => p.Id > 5).toArrayAsync();
请求提供者
Linquest 默认使用浏览器内置的 fetch
API 进行网络请求。您可能需要使用自定义请求提供程序,例如 Axios 或 jQuery AJAX。
要使用自定义请求提供程序,您需要实现 IAjaxProvider
接口:
import { IAjaxProvider, AjaxOptions } from 'jinqu';
// 实现 IAjaxProvider 接口
class MyAjaxProvider implements IAjaxProvider {
// ...
}
然后,在创建 LinqService
实例时传入您的自定义提供程序:
const service = new LinqService('https://my.company.service.com/', new MyAjaxProvider());
linquest-master.zip
预估大小:25个文件
linquest-master
文件夹
.travis.yml
930B
package.json
2KB
tslint.json
96B
.github
文件夹
PULL_REQUEST_TEMPLATE.md
915B
ISSUE_TEMPLATE.md
89B
CONTRIBUTING.md
859B
test
文件夹
service.spec.ts
10KB
73.63KB
文件大小:
评论区