如何首先在ef代码中将自定义类型映射到数据库

时间:2014-02-11 15:55:47

标签: c# entity-framework ef-code-first entity-framework-6

我第一次使用EF Code-first,我的实体有一个IDateRange类型的属性。它的定义是这样的:

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 个答案:

答案 0 :(得分:-1)

我建议阅读this 3-part article series。 我不认为它涉及处理接口,但它告诉您模型中的抽象类和类层次结构可以映射到数据库的方式。