从C#在MySQL中存储GUID

试图将Guid’s保存在来自C#(.NET)的 MySQL数据库中. MySQL列的类型为BINARY(16).有关如何坚持guid以及后来从MysqL获取guid的任何消息?在这里寻找代码答案:-)

解决方法

弄清楚了.这是如何做 …

数据库架构

CREATE TABLE `test` (                                            
     `id` BINARY(16) NOT NULL,PRIMARY KEY  (`id`)                                            
)

string connectionString = string.Format("Server={0};Database={1};Uid={2};pwd={3}","server","database","user","password");

Guid orgId = Guid.NewGuid();
Guid fromDb = Guid.Empty;

using (MysqLConnection conn = new MysqLConnection(connectionString))
{
    conn.open();

    using (MysqLCommand cmd = new MysqLCommand("INSERT INTO test (id) VALUES (?id)",conn))
    {
        cmd.Parameters.Add("id",MysqLDbType.Binary).Value = orgId.ToByteArray();
        cmd.ExecuteNonQuery();
    }

    using (MysqLCommand cmd = new MysqLCommand("SELECT id FROM test",conn))
    {
        using (MysqLDataReader r = cmd.ExecuteReader())
        {
            r.Read();
            fromDb = new Guid((byte[])r.GetValue(0));
        }
    }
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...