我有一個模型:如何在DB ID保存爲字符串代碼優先的EntityFramework
public class Something
{
public int Id { set; get; }
public string Name{ set; get; }
}
我也有這個類:
public class SomethingConfiguration : EntityTypeConfiguration<Something>
{
public SomethingConfiguration()
{
HasKey(t => t.Id).Property(t => t.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
}
}
一切工作正常和Id
後自動生成插入到數據庫並保存更改(提交)。
現在我想添加另一列IdString
(Id
作爲字符串而不是int),所以我可以將它用於通過Id進行搜索操作(自動完成和更多)。如何添加IdString
列將自動ID作爲字符串,並將插入和保存時自動保存?可能嗎?
是什麼讓你覺得你不能用整數列來搜索,自動補齊等? – DavidG 2014-09-29 09:05:37
我不能做Id.contains(queryString),因爲它是一個int。我可以做Id.toString()。contains(queryString),但爲此,我必須使用「.ToList()」int linq查詢,並且我想繼續使用「IQuariable」查詢,而不是列表(用於性能)。 – TamarG 2014-09-29 09:19:38