【问题标题】:Return full row from search从搜索中返回整行
【发布时间】:2018-02-17 10:10:24
【问题描述】:

我是 ASP.NET MVC 的新手,我编写了用于在表中搜索人名的 C# 代码我如何存储整行以使用同一人的其他信息,例如年龄、性别?

public ActionResult Index(string searching)
{
    var PersonTable = db.Person;
    var Name= PersonTable.Where(x => x.Name.ToLower().Contains(searching.ToLower()));
    return null;   
}

【问题讨论】:

  • 不清楚你在问什么。您向我们展示了甚至无法编译的代码(您的方法没有返回任何内容)。与此方法关联的 Index.cshtml 视图是什么?
  • 您向我们展示了甚至无法编译的代码(您的方法没有返回任何内容)是的,因为我想存储名称然后返回例如同一个人的年龄,我不想返回名称用户搜索一下,你懂吗?
  • @Rawan 你的意思是什么_我如何存储整行来使用_? Name 也将是 IQeryable 而不是单个字符串 - 假设您使用实体框架。
  • 您已经将Person 的集合分配给您的Name 变量(如果说persons 可能更有意义)。你想用它做什么?
  • 用户将按名称搜索

标签: c# sql-server asp.net-mvc


【解决方案1】:

我试着用例子来解释,在我的例子中,我通过'select s'得到整行

public void LinqTest() {

            List<Student> list1 = new List<Student> {
              new Student() {id=1,name="Ali Imran",age=25 },
              new Student() {id=1,name="Usman Ali",age=27 },
              new Student() {id=1,name="Umer Ali",age=30 },
            };

            var result = from s in list1 where s.age>27 select s ;
            foreach (Student std in result)
            {
                Console.WriteLine(std.id+"-"+std.name + "-" + std.age);

            }
        }

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    相关资源
    最近更新 更多