我有一个新的情况(对我来说无论如何)并且想知道在EF4.0中最好的方法是什么(数据库优先)。这是一个结果示例,但它模仿了我需要做的逻辑:
假设您只有两个人员和团队,每个团队都有一个团队负责人和一个备用团队负责人。人员表每个人都有一条记录,具有唯一的ID,团队记录具有唯一的ID,还有TeamLeaderID和BackupTeamLeaderId,它们映射到人员表。
你如何处理EF?如果我只有一个teamleaderid,我可以通过Team.People.Name访问它,但是因为我知道有两个来自团队的链接 - >人们这个设计不起作用。
我可以想到很多kludgy场景,但是在EF中设置它的正确方法是什么(或者重新设计底层表格)。
答案 0 :(得分:1)
我不确定你为什么要开始使用EF问题。你有数据库架构吗?如果是这样,请提出。如果没有,那我就从那里开始。
您的Team表将需要People表的Leader外键。如果任何人只能在一个团队中,那么您可以将TeamID列添加到People表中。每个TempID设置为特定团队的人都将成为该团队的一名玩家。