Maikebing.EntityFrameworkCore.Taos 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Maikebing.EntityFrameworkCore.Taos 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Maikebing.EntityFrameworkCore.Taos 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C#
操作系统 Windows
软件类型 开源软件
开源组织
地区 国产
投 递 者 麦壳饼
适用人群 未知
收录时间 2019-07-17

软件简介

Maikebing.EntityFrameworkCore.Taos

简介

Entity, Framework, EF, Core, Data, O/RM, entity-framework-core,TDengine

Maikebing.Data.Taos 是一个基于TDengine 的RESTful Connector构建的ADO.Net 提供器。 这将允许你通过.Net Core 访问TDengine数据库。

Maikebing.EntityFrameworkCore.Taos 是一个Entity Framework Core 的提供器, 基于Maikebing.Data.Taos构建。 此功能尚未开发完成, 暂时误作使用。

 

安装使用:

Install-Package Maikebing.Data.Taos -Version 1.0.0

Maikebing.Data.Taos 使用范例

string database = "db_" + DateTime.Now.ToString("yyyyMMddHHmmss");
var builder = new TaosConnectionStringBuilder()
{
    DataSource = "http://td.gitclub.cn/rest/sql",
    DataBase = database,
    Token = "cm9vdDp0YW9zZGF0YQ=="
};
using (var connection = new TaosConnection(builder.ConnectionString))
{
    connection.Open();
    Console.WriteLine("create {0} {1}", database, connection.CreateCommand($"create database {database};").ExecuteNonQuery());
    Console.WriteLine("create table t {0} {1}", database, connection.CreateCommand($"create table {database}.t (ts timestamp, cdata int);").ExecuteNonQuery());
    Console.WriteLine("insert into t values  {0}  ", connection.CreateCommand($"insert into {database}.t values ('{DateTime.Now.ToString("yyyy-MM-dd HH🇲🇲ss.ms")}', 10);").ExecuteNonQuery());
    Console.WriteLine("insert into t values  {0} ", connection.CreateCommand($"insert into {database}.t values ('{DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd HH🇲🇲ss.ms")}', 20);").ExecuteNonQuery());
    var cmd_select = connection.CreateCommand();
    cmd_select.CommandText = $"select * from {database}.t";
    var reader = cmd_select.ExecuteReader();
    List<Dictionary<string, object>> valuePairs = new List<Dictionary<string, object>>();
    while (reader.Read())
    {
        Dictionary<string, object> pairs = new Dictionary<string, object>();
        for (int i = 0; i < reader.FieldCount; i++)
        {
            pairs.Add(reader.GetName(i), reader.GetValue(i));
        }
        valuePairs.Add(pairs);
    }
    Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(valuePairs));
    Console.WriteLine("DROP TABLE  {0} {1}", database, connection.CreateCommand($"DROP TABLE  {database}.t;").ExecuteNonQuery());
    Console.WriteLine("DROP DATABASE {0} {1}", database, connection.CreateCommand($"DROP DATABASE   {database}").ExecuteNonQuery());
    Console.ReadKey();
    connection.Close();
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2022/11/15 20:18

TDengine 3.0 的 ADO.Net 提供程序 3.0.14 发布

TDengine 3.0 发布以后由于变化比较大, 因此支持过程比较艰苦, 还好, 现在一切搞定。 更新内容: 支持了 TDengine 3.0.1.6(测试客户端和镜像是这个版本) 重写了一部分代码, 尤其是TaosParameter 的处理 修改了参数化时 @ 字符的替换方式。细节请关注 #233 破坏性修改: 主要是针对参数化部分, 现在开始有新的定义, @ 符号为 普通参数, $ 符号 标识 tags 参数, 另外, 也需要通过TaosParameterCollection 的 SubTableNa...

0
1
发表了资讯
2020/07/19 15:52

时序数据库 TDengined 的 .Net Core 驱动 1.0.90 发布

经过一段时间的努力, 使得 Maikebing.EntityFrameworkCore.Taos 支持和兼容了EF Core 3.1 版本!由于EF Core 本身的重构,想要重新调整代码确实不易, 最主要的难点在于理解透彻EF Core 的工作原理和机制。 使得尽可能巧妙的支持 TDengine ! 主要修改内容如下: 1. 重写 EF.Taos 部分, 采用了最新EF Core 的基础版本。 2.调整了对Taos.dll 的32位和64位支持的兼容性。 这里牵扯最多的是 指针长度问题。改写了一些基础写法。 ...

3
11
发表了资讯
2020/04/23 14:39

Maikebing.EntityFrameworkCore.Taos 1.0.35 发布

Maikebing.EntityFrameworkCore.Taos是国产时序数据库TDengine 的 .Net Core的ADO.Net 提供程序 和 EFCore 的提供程序, 时隔一年, 原始的动态库作为底层接口以确保性能不损失在调用过程中。 目前, 我们支持了 linux x64 和 Windows X64 , 后续还会加入更多平台支持, 以实现你发布的 .net core 程序可以在任何操作系统都能使用 TDengine 数据库。 项目中的安装方法: Install-Package Maikebing.Data.Taos 需要注意的是, 我...

0
4
发表了资讯
2019/07/19 10:25

.Net Core下TDengine的ADO.Net EFCore提供程序 1.0.13 已发布

Maikebing.Data.Taos 是一个基于TDengine 的RESTful Connector构建的ADO.Net 提供程序。 它这将允许你通过.Net Core 访问TDengine数据库。Maikebing.EntityFrameworkCore.Taos 是一个TDengine 的 Entity Framework Core 的提供程序,用于你在使用EFCore访问TDengine,由于官方没有提供任何已编译可供Linux、Windows、MacOS的C++ Connector,要实现.Net Core 横跨三平台需要研读C++ Connector代码并在三个平台下进行测试。 与此同...

0
6
发表了资讯
2019/07/17 14:44

TDengine 的 ADO.Net 提供程序 Maikebing.Data.Taos 发布

TDengine是国内由陶建辉领衔的涛思数据(TAOS Data)团队实现的开源时序数据库产品,官方并未提供ADO.Net 和ORM相关的组件,鉴于此,诞生了Maikebing.Data.Taos,它是一个基于TDengine 的RESTful Connector构建的ADO.Net 提供器。 这将允许你通过.Net Core 访问TDengine数据库。晚些时候,如果使用RESTfull Connector确实影响效率,我们将会通过官方的C++Connector来实现 ADO.Net 。 Maikebing.EntityFrameworkCore.Taos 是一个E...

1
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部