Linq to sql 用Linq到SQLXML映射源处理阻抗不匹配

Linq to sql 用Linq到SQLXML映射源处理阻抗不匹配,linq-to-sql,domain-driven-design,poco,Linq To Sql,Domain Driven Design,Poco,我正试图在DDD项目上实现LINQtoSQL作为数据访问技术ORM工具。L2S不是我的选择,但这是我现在必须面对的 在DDD之后,我已经创建了我的域模型,它不会匹配我的规范化数据库模式。这里没什么不寻常的。我正在尝试实现L2S,以使用外部XML映射文件作为DataContext的映射源,将我的域对象用作POCO。在我遇到更复杂的映射之前,所有这些都很好 在我的域层中,我有一个约会类,它的子属性类型为Recurrence。递归是一个基类,实际实现由不同的子类提供,具体取决于递归模式的类型。从代码中

我正试图在DDD项目上实现LINQtoSQL作为数据访问技术ORM工具。L2S不是我的选择,但这是我现在必须面对的

在DDD之后,我已经创建了我的域模型,它不会匹配我的规范化数据库模式。这里没什么不寻常的。我正在尝试实现L2S,以使用外部XML映射文件作为DataContext的映射源,将我的域对象用作POCO。在我遇到更复杂的映射之前,所有这些都很好

在我的域层中,我有一个约会类,它的子属性类型为Recurrence。递归是一个基类,实际实现由不同的子类提供,具体取决于递归模式的类型。从代码中,我可以使用RecurrenceFactory类创建适当的子类。然而,在我的数据库中,我只是有一个约会表,它有两列:RecurrenceType和RecurrenceValue

如何设置XML映射文件以使用RecurrenceFactory从数据库中使用RecurrenceType和RecurrenceValue列创建适当的子类


如果这是无法做到的,那么我必须完全改变我的实现方向。谢谢你的想法

我讨厌回答我自己的问题,但因为没有其他人插话,我更讨厌一个没有回答的问题,所以

根据本文的讨论,问题似乎不在于XML映射文件,而在于Ling-to-SQL本身不支持任何超出每表一类的方法