如何在C#中将实体插入Google Datastore的自定义tests数据库?
如何向Google Datastore的自定义数据库插入实体?
Google Datastore允许创建多个数据库,默认数据库为(default),你可以自定义数据库名称(比如示例中的tests)。
你原本向默认数据库插入实体的C#代码如下:
Entity task = new Entity() { Key = _keyFactory.CreateIncompleteKey() }; task.Key = _db.Insert(task);
要向名为tests的自定义数据库插入实体,核心是初始化DatastoreDb实例时指定目标数据库ID,具体修改后的代码示例如下:
// 替换为你的GCP项目ID string projectId = "your-project-id"; // 初始化指向tests数据库的DatastoreDb实例 var db = DatastoreDb.Create(projectId, databaseId: "tests"); // 创建对应实体种类的KeyFactory(这里的"Task"替换为你的实体种类名称) var keyFactory = db.CreateKeyFactory("Task"); // 创建实体并插入到tests数据库 Entity task = new Entity() { Key = keyFactory.CreateIncompleteKey() }; task.Key = db.Insert(task);
关键说明
- 初始化
DatastoreDb时,通过databaseId参数传入自定义数据库名称tests,后续基于该实例的所有操作都会指向这个数据库。 - 确保
KeyFactory是从指定数据库的DatastoreDb实例创建的,这样生成的Key才会关联到目标数据库。
内容的提问来源于stack exchange,提问作者No1Lives4Ever
相关产品推荐
相关产品推荐

