CouchDB C# Entity Framework和Couch DB

wbgh16ku  于 2023-06-27  发布在  CouchDB
关注(0)|答案(2)|浏览(171)

我知道C# Entity Framework将允许我们使用MySQL。但是有没有可能连接任何其他像Couch DB的MySQL?

91zkwejq

91zkwejq1#

CouchDb是一个面向文档的NoSQL数据库。
Entity Framework(EF)是一个对象-关系Map器,用于使用特定于域的对象处理关系数据。它适用于关系型数据库。
由于CouchDb使用HTTP作为其传输协议,并且它是基于REST的,因此您可以使用任何支持HTTP的客户端轻松地与它进行交互。尝试使用MyCouch,这是一个简单的异步,开源的CoucDb客户端,用C#编写。它构建在异步HttpClient之上,允许您使用原生JSON和/或实体/POCO。
看看这个Get up and running with CouchDb and C# using MyCouch on Windows

vwkv1x7d

vwkv1x7d2#

我知道这是一个老问题,但它可能对其他人有帮助。
虽然EF Core不支持CouchDB,但在过去的几年里,我在一个库上工作过,有类似的经历。
https://dev.to/matteobortolazzo/couchdb-and-c-efcore-like-queries-2ma4
https://github.com/matteobortolazzo/couchdb-net

var skywalkers = await context.Rebels
        .Where(r => 
            r.Surname == "Skywalker" && 
            (
                r.Battles.All(b => b.Planet == "Naboo") ||
                r.Battles.Any(b => b.Planet == "Death Star")
            )
        )
        .OrderByDescending(r => r.Name)
        .ThenByDescending(r => r.Age)
        .Take(2)
        .Select(
            r => r.Name,
            r => r.Age
        })
        .ToListAsync();

相关问题