2016-03-12 76 views
0

当我添加新的实体到数据库时,我需要排除它们的一些属性,因为我想稍后通过更新它们来添加它。实体框架排除一些属性

我该如何做到干净的方式?现在排除一些收集我这样做:

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

后来更新集合财产,但不觉得干净,我想保留在收集我供以后使用的代码,所以我需要一些能够告诉EF不要将它添加到数据库中的东西。

+0

为什么你有SomeList如果实体是新填就BotHeight财产?你能不能从头开始填充它? –

回答

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会忽略博特对象