【发布时间】:2015-10-23 06:43:59
【问题描述】:
我对实体框架有点陌生,我有以下场景,我想用实体框架在数据库上持久化:
public class Period
{
public Period() { }
public DateTime From { get; set; }
public DateTime To { get; set; }
}
public class Class1
{
public Period Validity {get; set;}
}
public class Class2
{
public List<Period> Validities {get;set;}
}
我可以将 Class1 配置为一个复杂类型,但我不能坚持 Class2。
我可以坚持将 Class2 配置为实体,但是尝试添加 Class1 时 Class1 不起作用。
而且,Period 不是实体,我不想将其视为实体,我不想在 Period 上放置 ID,因为我的模型对它没有意义。它是一个结构,我必须让它成为一个类,已经。
我想保持现有模型不变。 是否有解决方法或可以让我在较低级别定义映射的方法?
NHibernate 4 可以吗?如果值得的话,我已经准备好将我的所有持久层切换到休眠状态! 有什么提示吗?
【问题讨论】:
标签: c# entity-framework nhibernate entity-framework-6 domain-driven-design