2013-01-09 57 views
3

因此,我按照此处的说明:http://msdn.microsoft.com/en-US/data/jj691402了解如何处理EF中的多个结果集。EF 5中的多个结果集

我试图避免第二种解决方案,因为这涉及到用手改变EDMX,这涉及到我,因为我不想担心团队中的其他成员覆盖他们。

但是第一个例子似乎仍然不足。它指的是ObjectContext.Translate<TEntity>方法,但没有说明如何创建<TEntity>。任何时候我手工创建一个实体,我当然会得到错误2062,“实体集和关联集之间没有映射”。我错过了一个步骤吗?或者第一个解决方案不适用于数据库第一方法?

+0

未创建。这是一个类型定义。这就像列表。你实际上并没有创建一个叫做T的东西。翻译<>从DbDataReader创建对象本身 –

+0

我很抱歉,因为我之前并不清楚。关于这个例子,我问的是这些类型在哪里创建的?没有提到如何创建“Blog”和“Post”实体以及“Blogs”和“Posts”实体集。 – Schandlich

回答

1

如果您在EF设计器中手动创建实体而不将其映射到现有表或数据库视图,则确实会收到错误。尝试改为创建复杂类型。

+0

如果我创建一个复杂类型,第一个示例将不起作用,因为Translate方法需要实体集的名称。如果我错了,请纠正我,但我无法使用复杂类型创建实体集。 – Schandlich