1

我是实体框架的新手,这是我为一个实体加入而编写的代码。

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?

提前致谢

4

3 回答 3

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

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

于 2012-08-29T06:22:40.737 回答
1

如果您在数据库和数据库中定义了关系,EDMX并且如果它是一对多的关系TB_USERTB_USER_TEMPLATE那么您将在TB_USER类型对象中有一个属性,该属性将包含相关TB_USER_TEMPLATES(可能,您可能需要在智能中检查名称)。

TB_USER tuser = BS.TB_USER.SingleOrDefault(p => p.sUserID=="11");
var TemplatesForUsers = tuser.TB_USER_TEMPLATES;

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

于 2012-08-29T06:16:13.243 回答
1

BS.TB_USER.FindAll(r => r.userID = "11")将检索所有值。但是我想知道 TB_User 的类型,以便我可以帮助您解决问题。

于 2012-08-29T06:12:45.310 回答