2015-10-28 153 views
0

我試圖實現數據庫結構,其中有共同的領域,我把它們放在一個單獨的抽象類,但我想知道如果3類繼承自同一抽象類和2具有相同的屬性名稱所以,默認情況下,實體框架將在數據庫中添加一個數字,然後是屬性名稱。有沒有什麼辦法可以分開實施。我研究了複雜的類型並通過互聯網搜索,但找不到任何靈活的解決方案。我要分享我的代碼,請指導我實體框架多列映射

public abstract class GenericImpression 
    { 
     [Key] 
     public int ImpressionId { get; set; } 

     public DateTimeOffset ReportingDate { get; set; } 
    } 


public class Impression : GenericImpression 
    {  
     public string InventorySource { get; set; } 
     public string Media { get; set; } 
    } 

public class Impression21 : GenericImpression 
     {  
      public string InventorySource { get; set; } 
     } 

現在,EF會爲InventorySource1和InventorySource列添加一個表。

回答

0

使用類型<>。 示例:

_context.GenericImpressions.ofType<Impression21>().ToList()