2014-02-11 44 views
0

這是第一次我做EF代碼優先和我的實體具有IDateRange它的定義類型的屬性是這樣的:如何映射在EF代碼自定義類型數據庫第一

public class PartyClassification 
{ 
    public IDateRange EffectiveDate { get; set; } 
    /* 
    other properties ... 
    */ 
} 

public interface IDateRange : IRange<DateTime> 
{ 
} 

public interface IRange<T> 
{ 
    T From { get; set; } 
    T To { get; set; } 
} 

所有其他我的屬性,這是簡單的clr類型轉換爲適當的類型在db中,但不是EffectiveDate。我希望EffectiveDate在db中的兩個DateTime列中轉換。

我想知道我是否可以通過custom convention來實現,或者有更好的方法嗎?

感謝

回答

-1

我建議您閱讀this 3-part article series。 我不認爲它談論處理接口,但它告訴你模型中的抽象類和類層次結構可以映射到數據庫的方式。

+0

我粘貼了鏈接,但沒有顯示爲鏈接。如果上述鏈接不起作用,您可以將其複製到瀏覽器中或搜索「EF Code First繼承」,您將找到它。 –

+1

我修復了這個鏈接,但是我沒有看到它是如何適用於這個問題的。 –

+0

如果他的設計允許使用抽象類,本文將提供詳細信息。我在這裏錯過了什麼嗎? –

相關問題