从数据库中获取Guid



发生了一些奇怪的事情,我不再能够从我的mysql数据库与。net实体模型获得GUID类型。

不久前,我创建了一个使用Guid作为ID的数据库。我用实体框架创建了一个到这个数据库的连接,一切正常。

然而,我失去了数据库前一段时间,我不得不再次创建它,现在然而,由实体框架模型创建的类有一个字符串作为ID,而不是GUID它曾经是。

什么类型我需要使我的ID在我的mysql数据库,所以我可以简单地做以下操作:

Image.ID = Guid.NewGuid();
EntityModel.Image.Add(Image);
EntityModel.SaveChanges();

这以前工作得很好,现在我(显然)得到一个错误:"Cannot implicit convert type 'System. "将"Guid"转换为"string"

我不记得我曾经是怎么做的,不知道这里的人是否能帮助我。我确实读过UUID(),但我不是这样做的。不知何故,我有mysql更新的感觉,不知何故,它不再是可能的,但这对我来说似乎很奇怪。

我确实对此进行了调查,并看到很多人建议在mysql中将id转换为二进制类型,并将其转换为二进制形式并存储。我希望不要写一个转换类来隐式地将Guid转换为二进制…

Binary(16)应该与较新的连接器一起工作,如果你使用'Old Guids=true',否则它想使用char(36)

相关内容

  • 没有找到相关文章

最新更新