我有一个类 Product
和一个复杂类型 AddressDetails
public class Product
{
public Guid Id { get; set; }
public AddressDetails AddressDetails { get; set; }
}
public class AddressDetails
{
public string City { get; set; }
public string Country { get; set; }
// other properties
}
是否可以防止从 Product
类中的 AddressDetails
映射“Country”属性? (因为我永远不需要它用于 Product
类)
像这样
Property(p => p.AddressDetails.Country).Ignore();
最佳答案
对于 EF5 及更早版本:
在 DbContext.OnModelCreating
覆盖您的上下文:
modelBuilder.Entity<Product>().Ignore(p => p.AddressDetails.Country);
对于 EF6:您真倒霉。参见 Mrchief's answer .
关于c# - EF Code First 阻止使用 Fluent API 进行属性映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130814/