У меня есть устаревшая база данных с двумя столбцами, и я хочу сопоставить их как 1 идентификатор, возможно ли это?
Например
public class Product
{
public string ProductID {get;set;}
public string ShortDescription {get;set;}
public string UserName {get;set;}
}
тогда мой Modelbinder выглядит так
modelBinder.Entity<Product>().
HasKey(p=>p.ProductID)
.MapSingle(product =>
new {
colShotDesc = product.ShortDescription,
colUser = product.UserName
}
).ToTable("Products");
Мне нужно было бы что-то вроде ProductID = ShortDescription + UserName в сопоставлении... потому что эти два столбца имеют уникальное ключевое ограничение...
Не знаю, имеет ли это смысл, но любые предложения были бы замечательными... Пожалуйста, не спрашивайте о дизайне базы данных => это так, как есть и не должно меняться... вот почему я подумал, что EF code-first может помогите мне (надеюсь скрестить пальцы)... потому что похоже, что БД не имеет pk, определяющего только уникальные ключевые ограничения...
в любом случае ... помощь была бы потрясающей ..