如何在Entity Framework中加入两个实体?

时间:2012-08-29 06:07:41

标签: c# entity-framework join

我是Entity Framework的新手,这是我为一个实体加入的代码。

BioStarEntities BS = new BioStarEntities();
TB_USER tuser = BS.TB_USER.SingleOrDefault(p => p.sUserID=="11");
foreach (var tTemplates in tuser.TB_USER_TEMPLATE)
{
    byte[] tempp2 = tTemplates.bTemplate;
}

这里代替UserId == 11我想获得所有用户实体,那么我必须使用什么而不是关键字SingleOrDefualt?

提前致谢

3 个答案:

答案 0 :(得分:1)

BS.TB_USER.FindAll(r => r.userID = "11")将检索所有值。但是我想知道TB_User的类型,这样我就可以帮助你了解你的位置。

答案 1 :(得分:1)

如果您在数据库和EDMX中定义了关系,并且TB_USERTB_USER_TEMPLATE之间存在一对多的关系,那么您将在{{1}中拥有一个属性类型对象将包含相关的TB_USER(可能,你可能需要在intellisence中检查名称)。

TB_USER_TEMPLATES

以上将为您提供特定用户的所有模板。

答案 2 :(得分:1)

  BioStarEntities BS = new BioStarEntities();
        var tuserS = BS.TB_USERS.ToList();

如果您在从数据库生成实体时检查了 Pluralization ,这将有效。 如果还没有,您可以从数据库更新模型并标记我建议的 Pluralize和Singularize 复选框。