2016-03-12 97 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會忽略博特對象