У меня есть наследие базы данных, которая имеет два collumns и я хочу, чтобы отобразить их как 1 ID это возможноEF код первого - составной ключ
, например
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 в отображении ... , потому что эти два collumns разделяют Uniq ue key contraint ...
Не знаю, если это звучит, но любые предложения будут замечательными ... Пожалуйста, не спрашивайте о дизайне базы данных => это похоже на то, что оно есть и не должно быть изменено. .. поэтому я думал EF код-первых может помочь мне (надеюсь поперечные пальцы) ... , потому что это выглядит как дб не получил рк определены только уникальные ключевые ограничения ...
все равно ... помощь была бы потрясающей.
Да, я согласен, что это не так чисто, но это дБ, с которым я столкнулся.Поскольку эти два столбца имеют уникальное ограничение на уровне базы данных, следует убедиться, что они будут установлены. Я также работаю с Validation, чтобы убедиться, что они установлены. Я хочу, чтобы мое решение в коде стало чистым litle, поэтому я ищу составной ProductID. Как я могу собрать мои конкатенированные поля вначале кода? –