我从NuGet安装ShortGuid并希望将它用作我的表的关键。我想将22个字符的字符串存储在数据库中而不是Guid中,因此在调试时更容易找到记录。我如何让Entity Framework创建此列?ShortGuid与实体框架
我尝试添加:
public ShortGuid NewCol { get; set; }
但没有加入列。我试过了:
[Column(TypeName = "nvarchar")]
[MaxLength(22), MinLength(22), StringLength(22)]
public ShortGuid NewCol { get; set; }
但是还是没有列。据推测,英孚不理解我在做什么,只是忽略了专栏?
public Guid NewCol { get; set; }
我想我可以只使用一个22字符的字符串列,但最好我想用ShortGuid类型:如果我只是用的Guid它工作正常。那可能吗?
这看起来相当偏离/“哈克”,所以你可以体验到更好的调试体验。这听起来像你需要改进你的调试过程/工具。 – 2014-12-05 23:18:06
为什么不在EF中使用GUID,只是在检索它们时将它们转换为NewGuid的? – 2014-12-06 05:55:34
@TheMuffinMan在发生错误时,您从未发现在挖掘数据库时使用Guid会很痛苦吗?不知道你是如何建议改进调试方法...但它也使得更短和更漂亮的网址。 – Sean 2014-12-06 05:56:22