C# 我想选择在事件中注册所有(用户)的(事件) string value=“bse161063”; var inst=db.User\u Register\u Events.Where(c=>c.UserTable.User\u id==value)。选择(x=>x.UserTable.User\u id)。ToList().FirstOrDefault();

C# 我想选择在事件中注册所有(用户)的(事件) string value=“bse161063”; var inst=db.User\u Register\u Events.Where(c=>c.UserTable.User\u id==value)。选择(x=>x.UserTable.User\u id)。ToList().FirstOrDefault();,c#,sql-server,asp.net-mvc,entity-framework,C#,Sql Server,Asp.net Mvc,Entity Framework,我在下面给出的查询中有一个问题 var userid=db.User\u Register\u Events.Where(c=>c.EventTable.Event\u Title.Contains(value)).ToList(); var query=List.Where(UserTable=>User\u Id==value); 我想选择由特定(用户)注册的(事件) 如果我通过您的屏幕截图正确理解了您的要求,那么我推断您希望在UserTables表中搜索用户的名称来获取用户的所有事件。

我在下面给出的查询中有一个问题

var userid=db.User\u Register\u Events.Where(c=>c.EventTable.Event\u Title.Contains(value)).ToList();
var query=List.Where(UserTable=>User\u Id==value);
我想选择由特定(用户)注册的(事件)


如果我通过您的屏幕截图正确理解了您的要求,那么我推断您希望在UserTables表中搜索用户的
名称
来获取用户的所有事件。在这种情况下,下面的步骤就可以了。它从UserTables表开始,然后进行两次跳跃以从EventTables表获取事件详细信息

string userName = "Muhammad";
db.UserTables.Where(ut => ut.Name == userName).Select(ut => ut.User_Register_Events.Select(ure => ure.EventTable)).ToList();
如果您仅通过用户Id获取事件,那么查询会稍微简单一些,因为您可以从user\u Register\u Event表开始,如下所示

string userId = "bse161063";
db.User_Register_Events.Where(ure => ure.UserTableId == userId).Select(ure => ure.EventTable).ToList();

最终,这两个查询都将根据这里的Select()投影返回一个
EventTable
集合。

很难帮助,因为我无法理解这些表是什么样子。但是,您可能会得到一个变量“userid”的列表,也许您需要一个FirstOrDefault()?对于usertable的查询也是如此。我想它应该是这样的:db.UserTable.Where(x=>x.User\u Id==value)。请检查post,以便您能更好地了解..我正在处理User_Register_Table以获取所需的数据。它已处理完毕,谢谢,var returnEvents=db.User_Register_Events.Where(ure=>ure.UserTable.User_id==value)。选择(ure=>ure.EventTable.ToList();