, если предприятие вПочему EF6 не поддерживает `ignore` свойство объекта Property (сложное свойство) Fluent API?
public class AddressDetail
{
public string Country{get;set;}
}
public class Order
{
public AddressDetail AddressDetail{get;set;}
}
Как игнорировать Oreder.AddressDetail.Country
недвижимость по Fluent API не [NotMap]
?
Я нашел решение для EF6, но я не знаю Почему перед EF6 есть функция, у EF6 нет функции?
Для EF5 и старше: В
DbContext.OnModelCreating
дублированием для вашего контекста:
modelBuilder.Entity<Product>().Ignore(p => p.AddressDetails.Country);
Для EF6: Вы не повезло. См. Mrchief's answer.
вы пробовали положить '[NotMapped] 'атрибут свойства? – Knelis
См. Http://stackoverflow.com/questions/24400719/ignore-some-inherited-properties-in-ef6-code-first-mapping-net4-not-net4-5 и http://stackoverflow.com/questions/ 21839131/tell-ef-6-to-ignore-a-private-property –
@ Я хочу знать, почему'. [NotMapped] 'способен игнорировать свойство. – huoxudong125