【问题标题】:how to map a custom type to database in ef code first如何首先在 ef 代码中将自定义类型映射到数据库
【发布时间】:2014-02-11 15:55:47
【问题描述】:

我第一次做 EF 代码优先,我的实体有一个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 做到这一点,或者有更好的方法吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我粘贴了链接,但它没有显示为链接。如果上面的链接不起作用,您可以将其复制到浏览器中或搜索“使用 EF Code First 继承”即可找到。
    • 我修复了链接,但我看不到它如何应用于问题。
    • 如果他的设计允许使用抽象类,本文将详细介绍如何使用。我在这里错过了什么吗?
    • 没有提到抽象类。也许复杂类型更接近 OP 想要的。
    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2011-10-06
    • 2011-12-14
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多