C#bond中有哪些可用的数据类型?
我想知道用C#bond格式表示应该包含这些字段的表的最佳方式是什么C#bond中有哪些可用的数据类型?,c#,database,database-design,object-storage,bond,C#,Database,Database Design,Object Storage,Bond,我想知道用C#bond格式表示应该包含这些字段的表的最佳方式是什么 字符串名 字符串姓氏 字符串电子邮件 布尔注册 日期时间日期连接 字符性别 列出收藏夹 弦城市 字符串状态 第16单元拉链 弦国 列出经常使用的页面 我想有类似的格式 namespace MyProject { struct Key { 0: required string Email; } struct Value { 0: required str
- 字符串名
- 字符串姓氏
- 字符串电子邮件
- 布尔注册
- 日期时间日期连接
- 字符性别
- 列出收藏夹
- 弦城市
- 字符串状态
- 第16单元拉链
- 弦国
- 列出经常使用的页面
namespace MyProject
{
struct Key
{
0: required string Email;
}
struct Value
{
0: required string FirstName;
1: optional char Gender;
.
.
.
}
}
我不确定用C#bond格式表示
char
、DateTime
和List
的最佳方法是什么,以便在对象存储中创建表。根据bond的官方文档,有以下类型:
基本类型:bool、uint8、uint16、uint32、uint64、int8、int16、int32、int64、float、double、string、wstring
容器:blob、list、vector、set、map、null
用户定义类型:枚举、结构或绑定,其中T是结构
但是,如果您使用bond生成C#代码,文档还解释了如何生成DateTime、char等。即在CLI命令中使用以下命令:
gbc#--using=“DateTime=System.DateTime”date\u time.bond
using参数是放置类型别名的位置,例如“char=System.char;DateTime=System.DateTime”
我不知道这是否对你有足够的帮助,如果你还需要什么,请告诉我
资料来源:
我将性别字段建模为枚举,因为这比字符更明确;日期时间字段为
uint64
,但用于将其转换为;以及列表
字段作为向量
:
MyProject;
使用DateTime=uint64;
枚举性别
{
未指明;
...
}
结构收藏夹{…}
结构FrequentPagesURL{…}
结构类型
{
...
7:DateTime-DateJoined;
8:性别=未指明;
9:矢量收藏夹;
...
17:向量频率pagesurls;
...
}
您可能想考虑将DATION连接字段建模为<代码>字符串/<代码> BLUB<代码>,并使用类型转换器将其转换成C语言,
在生成日期时间、字符等方面,我感到非常困惑。我不确定如何以我上面提到的格式在模式文件中编写这个。如果你能给出我需要创建的表格的例子,那就太好了。有一个关于的问题,它指向了一个问题。namespace MyProject;
using DateTime=uint64;
enum Gender
{
Unspecified;
...
}
struct Favorite { ... }
struct FrequentPagesURL { ... }
struct SomeType
{
...
7: DateTime DateJoined;
8: Gender Gender = Unspecified;
9: vector<Favorite> Favorites;
...
17: vector<FrequentPagesURL> FrequentPagesURLs;
...
}