将数据从2个表映射到1个实体 - 实体框架4

Chr*_*ich 5 .net c# entity-framework-4

我被困在这里.

是否可以将实体框架4中的2个不同表格中的数据映射到1个实体.

我在一张桌子上有一堆员工,而在另一张桌子里我有一些som项目信息.我想在一个实体中组合这两个表,并保持跟踪功能等,这可能吗?

我不想使用函数导入,而只是通过实体模型来完成.

任何人都可以帮助 - 当我尝试这样做时,我总是得到以下错误:

错误3024:从第2354行开始映射片段时出现问题:必须指定EntitySet MyProjectTable的所有关键属性(MyProjectTable.PSInitials,MyProjectTable.ProjectID)的映射.

两个键都映射到它们各自的表.新实体是使用MyProjectTable作为基础.

2个表之间的关系是1-*

希望你能帮忙.

/基督教

Yak*_*ych 6

您不能将具有一对多关系的两个表映射到一个实体.如果您不希望将结果投影到代码中的一个对象中,请考虑创建视图并将其映射.

根据http://msdn.microsoft.com/en-us/library/bb896233.aspx

如果满足以下条件,则应仅将实体类型映射到多个表:

  • 要映射到的表共享一个公用密钥.

  • 正在映射的实体类型在每个基础表中都有条目.换句话说,实体类型表示在两个
    表之间具有一对一对应关系的数据; 实体类型表示两个表的内部联接.