我從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