2016-03-12 3 views
0

Когда я добавляю новые сущности в базу данных, мне нужно исключить некоторые из их свойств, потому что я хочу добавить их позже, обновив их.Entity Framework, исключая некоторые свойства

Как я могу это сделать чистым способом? На данный момент, чтобы исключить некоторые коллекции я делаю это:

myModel.SomeList.Clear(); 
DbContext.MyModels.Add(myModel); 

, а затем обновить свойство коллекции, но не чувствует себя чистым, и я хотел бы сохранить коллекцию в моем коде для последующего использования, так Мне нужно что-то, что позволит EF не добавлять его в базу данных.

+0

Почему вы SomeList заполненного если предприятие нового? Не можете ли вы заполнить его с самого начала? –

ответ

0

Если вы используете код-первый и EF версии 5.0+, вы можете сделать это при сопоставлении объектов.

internal class BotConfiguration : EntityTypeConfiguration<Bot> 
{ 
    internal BotConfiguration() 
    { 
     this.ToTable("Bots", "Bot"); 
     this.HasEntitySetName("Bots"); 

     this.HasKey(t => t.Id); 
     this.Property(t => t.Id); 
     this.Ignore(t=> t.BotHeight); 

В приведенном выше примере, EF будет игнорировать свойство BotHeight на Bot объекта

Смежные вопросы