0

我在数据库中有表名 Transaction。我想要 2 个子类 TransactionA 和 TransactionB。我已经按照这里的描述做到了:http ://www.robbagby.com/entity-framework/entity-framework-modeling-table-per-hierarchy-inheritance/comment-page-1/#comment-607

当我使用 T4 模板时,我生成了自我跟踪实体。

一切都很好,但只有一件事。我可以看到生成的实体 TransactionA 和 TransactionB,但在上下文对象 (ObjectContext) 中看不到它们。正常吗?如果是这样,如果只能访问 Transaction 类,我如何使用上下文从表中获取 TransactionB?

谢谢

4

1 回答 1

1

这正如预期的那样。事务 A 和 B 派生自基类事务。在您的实体模型中,您可以通过这样的事务集合访问它们:

Context context = new Context();
List<TransactionB> list = context.Transactions.OfType<TransactionB>().ToList();
于 2011-07-21T20:09:08.363 回答