У меня определено следующее сопоставление:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<InsuranceProvider>()
.Map(ins => ins.Properties(p => new
{
PKID_Insuance = p.Id,
InsuranceProvider = p.Name,
Address1 = p.Address.Address1,
Address2 = p.Address.Address2,
City = p.Address.City,
State = p.Address.State,
Zipcode = p.Address.Zipcode,
})).ToTable("Insurance");
}
Таблица и объект имеют общие свойства, такие как Телефон и Факс, с одинаковым именем.Нужно ли явно отображать их или волшебным образом упадет на место?
Спасибо.
Решение:
Конечно, предложенное мной сопоставление действительноне работа.После того, как я работал с методом .HasColumnName (), я заменил это на код здесь и получил ошибку «выражение свойства .... не допустимо».Bummer.
Однако скаффолд "Create" в MVC 3 извлек как значения, которые я определил в отображении, так и значения из базы данных с общими именами.Забавно, как это работает.
Было бы хорошо, если бы они вернули этот синтаксис обратно.Кажется, это намного чище для переназначения большого количества столбцов.