考虑,我们有这两个实体和一个自定义对象:实体框架返回重复的记录后加入
public class Entiy1
{
public int Id { get; set; }
public int DestinationId { get; set; }
public string Name { get; set; }
public string JobTitle { get; set; }
}
public class Entiy2
{
[Key]
public int DestinationId { get; set; }
public int DestinationName { get; set; }
}
public class EntityDTO
{
public int DestinationName { get; set; }
public int DestinationId { get; set; }
public string Name { get; set; }
public string JobTitle { get; set; }
}
数据是这样的:
ENTITY1:
ID = 1,目标-ID = 1 ,名称= NAME1,JOBTITLE =作业1
ID = 2,目标-ID = 1,名称=名称2,JOBTITLE =作业2
ID = 3, 目标-ID = 2,名称= NAME3,JOBTITLE = JOB3
ID = 4, 目标-ID = 2,名称= NAME4,JOBTITLE = JOB4
编号= 5, 目标-ID = 2,名称= NAME5,JOBTITLE =作业5
实体2:
目标-ID = 1,DestinationName = DESTINATION1
目标-ID = 2,DestinationName = DESTINATION2
我如何选择不同的目标-ID,选择名称和JOBTITLE从ENTITY1然后用ENTITY2加入他们获取目的地名称,并将其送回作为EntityDTO?
@GertArnold我改变了类定义并添加了样本数据。 – Unforgiven
所以如果你选择不同的'DestinationId's,你会错过最终结果中的一些名字和职位。这可以吗? –
是的,没关系。这只是一个测试。我想查看在加入之后或之前如何选择不同的列 – Unforgiven