Couchbase Lite 数据库创建 C# .NET

Couchbase Lite database creation C# .NET

我正在试用 Couchbase Lite 库,我正在按照以下步骤操作:

http://developer.couchbase.com/documentation/mobile/1.1.0/develop/guides/couchbase-lite/native-api/database/index.html

我不明白如何创建本地数据库。无论我在尝试什么 - 我得到: 消息=无效的数据库名称:

我尝试过不同的方法:

DirectoryInfo info = new DirectoryInfo("c:/");
Manager mgr = new Manager(info, ManagerOptions.Default);
var db = mgr.GetDatabase(dbName);

var db = Manager.SharedInstance.GetDatabase(dbName);

GetDatabase 文档:

Returns the Couchbase.Lite.Database with the given name. If the Couchbase.Lite.Database // does not already exist, it is created.

为什么它不起作用?

好的,我明白了 - 问题是我用大写字母传递数据库名称:"Default-database" 显然 Couchbase 不喜欢它。一旦我将名称更改为 "default-database" 一切正常......:)

是的,Couchbase Lite 的命名规则有些特殊。原因是 Couchbase Lite 受多种平台支持,但并非所有平台都以相同方式处理大小写和特殊字符。

可以在此处的文档中找到命名规则: http://developer.couchbase.com/documentation/mobile/current/develop/guides/couchbase-lite/native-api/database/index.html

The name must consist only of lowercase ASCII letters, digits, and the special characters _$()+-/