Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#bond中有哪些可用的数据类型?_C#_Database_Database Design_Object Storage_Bond - Fatal编程技术网

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

我想知道用C#bond格式表示应该包含这些字段的表的最佳方式是什么

  • 字符串名
  • 字符串姓氏
  • 字符串电子邮件
  • 布尔注册
  • 日期时间日期连接
  • 字符性别
  • 列出收藏夹
  • 弦城市
  • 字符串状态
  • 第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;
    ...
}