C# .Select().Where()语句无输出

C# .Select().Where()语句无输出,c#,sql-server,asp.net-mvc,entity-framework,C#,Sql Server,Asp.net Mvc,Entity Framework,我需要保存一个用户及其权限,但只保存具有给定用户名的用户。我尝试过这种语法: public ActionResult Index(string benutzer) { var benutzer_hat_Recht = db.Benutzer_hat_Recht .Where(b => b.Benutzer_Name == benutzer) .Include(b => b.Benutzer) .Include(

我需要保存一个用户及其权限,但只保存具有给定用户名的用户。我尝试过这种语法:

public ActionResult Index(string benutzer)
{
    var benutzer_hat_Recht = db.Benutzer_hat_Recht
           .Where(b => b.Benutzer_Name == benutzer)
           .Include(b => b.Benutzer)
           .Include(b => b.Rechte);

    return View(benutzer_hat_Recht.ToList());
}
但在我看来,我没有得到正确的回应。有人能告诉我我的语法是否有问题吗


(传递给此操作的字符串是benutzer=username,模型是
benutzer\u hat\u Recht=user\u has\u right

请发布您的视图以及您希望包含的内容以及当前包含的内容。注意:您可能应该使用db.Benutzer\u hat\u Recht.Single,除非多个用户可以使用相同的用户名,请确保名称相同,包括小写和大写,并确保末尾没有空格。使用Trim()将删除空白。通常我会临时删除where来验证数据库中的名称。如果您只需要一个用户,请使用SingleOrDefault,而不是where。您避免了检查列表长度为0或长度为2等的麻烦。当您说“no Output”(您的拼写)时,您的意思是benutzer\u hat\u Recht是一个包含0个元素的列表吗?您的代码看起来很好,有一点我不明白您为什么使用
Inculde
,另外,如果您添加输入参数(benutzer、dbo.benutzer\u hat\u Recht),也会很有帮助