首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过CreateDatabaseDocument()函数创建数据库

通过CreateDatabaseDocument()函数创建数据库
EN

Stack Overflow用户
提问于 2012-04-17 05:01:03
回答 1查看 392关注 0票数 0

我想在ravendb中创建一个数据库,我使用了EnsureDatabaseExist()函数。我无法使用名称空间Raven.Client.Extensions中的函数CreateDatabaseDocument(),并且在我的c#代码中,类是公共静态类MultiDatabase{}。vs2010中的智能感知未显示此函数。

我的代码是:enter code here

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public CreateDatabaseOpResult CreateDatabase(ConnectionOperationResult connection,string name)
        {
            DocumentDatabase database;
            CreateDatabaseOpResult databaseOperationResult = new CreateDatabaseOpResult();
            if (connection.IsOperationSuccessfull == true)
            {
                try
                {
                    var doc = connection.documentStore.DatabaseCommands.ForDefaultDatabase();
                    var docId = doc.Get("Raven/Databases/" + name);
                    if (docId == null)
                    {
                        //static class
                        //multidatabase
                        connection.documentStore.DatabaseCommands.EnsureDatabaseExists(name);
                    }
                    else
                    {
                        databaseOperationResult.IsOperationSuccessfull = false;
                        throw new ArgumentException("Database already exists");
                    }
                    databaseOperationResult.IsOperationSuccessfull = true;
                    databaseOperationResult.database = database;
                }


//and i want to use this function from

namespace Raven.Client.Extensions
{
    ///<summary>
    /// Methods to create mutli tenants databases
    ///</summary>
    public static class MultiDatabase
    {
        public static RavenJObject CreateDatabaseDocument(string name)
        {
            AssertValidName(name);
            var doc = RavenJObject.FromObject(new DatabaseDocument
            {
            Settings =      
                               {
                                 {"Raven/DataDir", Path.Combine("~", Path.Combine("Tenants", name))}
                               }
                    });
        doc.Remove("Id");
              return doc;
    }


thanks in advance...:)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-17 05:58:54

CreateDatabase是一个内部方法,它只返回数据库的文档EnsureDatabaseExist使用此方法,如果该文档不存在,还会存储该文档。

您应该使用EnsureDatabaseExist方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10185322

复制
相关文章
通过工厂函数、构造函数创建对象
当我们有多个变量的结构非常类似时,如下所示,反复书写结构过于麻烦,我们可以定义一个工厂函数来创建对象
很酷的站长
2022/12/21
7930
通过工厂函数、构造函数创建对象
通过图形界面创建SQL Server数据库。
1、点击[Microsoft SQL Server Management Studio 17]
裴来凡
2022/05/28
1.3K0
通过图形界面创建SQL Server数据库。
数据库(一)--通过django创建数据库表并填充数据
django是不能创建数据库的,只能够创建数据库表,因此,我们在连接数据库的时候要先建立一个数据库。
西西嘛呦
2020/08/26
3.4K0
ABAP 通过LDB_PROCESS函数使用逻辑数据库
样例代码及说明 TABLES SPFLI. SELECT-OPTIONS S_CARR FOR SPFLI-CARRID. TYPE-POOLS: RSDS, RSFS.
matinal
2020/11/27
4950
sqlserver~创建函数
1.创建标量函数 即返回一个单个值的函数 定义如下 IF OBJECT_ID (N'dbo.ufnGetInventoryStock', N'FN') IS NOT NULL DROP FUNCTION ufnGetInventoryStock; GO CREATE FUNCTION dbo.ufnGetInventoryStock(@ProductID int) RETURNS int AS -- Returns the stock level for the prod
Vincent-yuan
2020/05/26
2K0
如何通过反射创建对象?
方法1:通过类对象调用newInstance()方法,例如:String.class.newInstance() 方法2:通过类对象的getConstructor()或getDeclaredConstructor()方法获得构造器(Constructor)对象并调用其newInstance()方法创建对象,例如:String.class.getConstructor(String.class).newInstance(“Hello”);
唐怀瑟
2018/08/30
1.5K0
Oracle通过指令创建用户
Oracle作为世界上使用最广泛的关系数据库,对于客户很多每天海量数据的公司是首要选择。我们公司在双十一期间,曾发生过每网点每天1G多的扫描数据量,全国有六千多个网点,每天每时不停读写数据库,而数据库仅仅是变慢了而没有崩溃。oracle强大,也有进不去的时候。或者需要对用户管理,此时可以参考如下方法。命令为官方,个人总结。(双斜杠后面为注释)
星哥玩云
2022/08/17
5760
通过 Ansible 创建 Jenkins Server
创建 CI 流程的第一件事应该是安装 CI 工具,本文以最常见的 Jenkins 为例,介绍如何使用 Ansible 自动安装 Jenkins Server。说明:本文的演示环境为 Ubuntu 16.04。
星哥玩云
2022/07/24
5540
通过 Ansible 创建 Jenkins Server
通过反射动态创建对象
示🌰 通过Class类的getMethod(String name,Class...parameterTypes)方法取得一个Method对象,并设此方法操作时所需要的参数类型 之后使用Object invoke(Object obj,Object[] args)进行调用,并向方法中传递要设置的obj对象的参数信息 Object对应原方法的返回值,若原方法无返回值,此时返回null 若原方法为静态方法,此时形参Object obj可为null 若原方法形参列表为空,则Object[] args为null
高大北
2022/06/14
8940
Kubernetes K8S之存储ConfigMap详解 通过目录创建通过文件创建通过命令行创建通过yaml文件创建当前存在的ConfigMap使用ConfigMap
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。
踏歌行
2020/10/27
4.2K0
oracle函数的创建
函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return 字句, 而在函数体内必须包含return语句返回的数据,可以使用create function 来创建函数。
全栈程序员站长
2022/10/03
1.7K0
7.2 通过API创建新进程
创建新的进程是Windows程序开发的重要部分,它可以用于实现许多功能,例如进程间通信、并行处理等。其中,常用的三种创建进程的方式分别是WinExec()、ShellExecute()和CreateProcessA(),这三种创建进程的方式各有特点。如果需要创建简单进程或从其他程序启动新进程,可以使用WinExec()或ShellExecute()函数。如果需要对新进程进行更精细的配置,例如控制进程参数、指定安全级别、传递特定的命令和参数等,可以使用CreateProcessA()函数。
微软技术分享
2023/10/11
1920
通过 npm 创建 React App 项目
如果你的系统还不支持 Node.js 及 NPM 可以参考我们的 Node.js 教程。
北漂的我
2019/05/28
1.8K0
7.2 通过API创建新进程
创建新的进程是Windows程序开发的重要部分,它可以用于实现许多功能,例如进程间通信、并行处理等。其中,常用的三种创建进程的方式分别是WinExec()、ShellExecute()和CreateProcessA(),这三种创建进程的方式各有特点。如果需要创建简单进程或从其他程序启动新进程,可以使用WinExec()或ShellExecute()函数。如果需要对新进程进行更精细的配置,例如控制进程参数、指定安全级别、传递特定的命令和参数等,可以使用CreateProcessA()函数。
微软技术分享
2023/09/22
2310
通过AppGallery Connect 创建HarmonyApp签名
鸿蒙OS的app 需要通过https://developer.huawei.com/consumer/cn/service/josp/agc/index.html 创建签名文件。然后再通过DevEco Studio导入。
zinyan.com
2023/07/13
5930
通过AppGallery Connect 创建HarmonyApp签名
Maven通过命令创建web项目
mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp
程序新视界
2022/11/30
3210
Maven通过命令创建web项目
mysql创建数据库的步骤_sql创建数据库代码
Tedis(https://github.com/eleme/tedis)是基于开源 TiKV 的兼容 Redis 协议的强一致性的 NoSQL 数据库开源项目。 本文介绍一下 Tedis 开源项目的架构设计和特性,以及架构背后的一些思考(包括为何选择 TiKV 和 Redis 协议)。
全栈程序员站长
2022/09/30
10.7K0
mysql创建数据库的步骤_sql创建数据库代码
通过getter获取setter函数
放在:https://gitee.com/dromara/stream-query
阿超
2023/06/23
1440
Hive 基本操作(创建数据库与创建数据库表)
修改数据库 可以使用alter database 命令来修改数据库的一些属性。但是数据库的元数据信息是不可更改的,包括数据库的名称以及数据库所在的位置
Maynor
2021/04/09
5.1K0
点击加载更多

相似问题

通过枚举创建函数

52

通过条件创建函数

01

通过函数创建数组

10

通过函数创建UILabel

46

通过函数创建变量?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文