我是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?
提前致谢
答案 0 :(得分:1)
BS.TB_USER.FindAll(r => r.userID = "11")
将检索所有值。但是我想知道TB_User的类型,这样我就可以帮助你了解你的位置。
答案 1 :(得分:1)
如果您在数据库和EDMX
中定义了关系,并且TB_USER
和TB_USER_TEMPLATE
之间存在一对多的关系,那么您将在{{1}中拥有一个属性类型对象将包含相关的TB_USER
(可能,你可能需要在intellisence中检查名称)。
TB_USER_TEMPLATES
以上将为您提供特定用户的所有模板。
答案 2 :(得分:1)
BioStarEntities BS = new BioStarEntities();
var tuserS = BS.TB_USERS.ToList();
如果您在从数据库生成实体时检查了 Pluralization ,这将有效。 如果还没有,您可以从数据库更新模型并标记我建议的 Pluralize和Singularize 复选框。