【发布时间】:2011-07-31 08:05:04
【问题描述】:
到目前为止,每个人都知道 Linq-to-SQL 本身并不支持多表继承(也称为 table-per-subtype),并且您可以使用其他 ORM 框架,例如 Entity Framework、NHibernate 等。您希望本机支持多表继承(如果您有任何疑问,请参考 SO 问题“Multiple Inheritance in LINQtoSQL”)。
但是,假设您确实想要使用(或仅限于使用)Linq-to-SQL 作为您的 ORM 层,是否有人确定了一种简单而直接的设计策略来模拟多个Linq-to-SQL 项目中的表继承,以便可以使用自然的、面向对象的 API 针对 Linq-to-SQL 层编写客户端代码?
【问题讨论】:
-
Linq-to-Sql 不是 ORM,它只是负责翻译 SQL 中的 ExpressionTrees
标签: .net linq-to-sql multiple-inheritance