Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库中获取特定数据_C#_Asp.net Mvc - Fatal编程技术网

C# 从数据库中获取特定数据

C# 从数据库中获取特定数据,c#,asp.net-mvc,C#,Asp.net Mvc,我通过以下方式将数据传送到ViewBag: ViewBag.Cities = new SelectList(DB.Cities, "CityID", "CityName"); 以这种方式检索所有行。我在数据库的表中添加了CountryID。如何仅检索具有特定CountryID的行?请不要以为我在这里假设了很多,因为我没有真正需要的所有代码。基本上,如果您的DB对象是数据库上下文,而Cities对象是您的表,那么您只需为应选择的元素指定条件即可 ViewBag.Cities = new Sele

我通过以下方式将数据传送到ViewBag:

ViewBag.Cities = new SelectList(DB.Cities, "CityID", "CityName");

以这种方式检索所有行。我在数据库的表中添加了
CountryID
。如何仅检索具有特定
CountryID的行?

请不要以为我在这里假设了很多,因为我没有真正需要的所有代码。基本上,如果您的
DB
对象是数据库上下文,而
Cities
对象是您的表,那么您只需为应选择的元素指定条件即可

ViewBag.Cities = new SelectList(
       DB.Cities.Where(x => x.CountryID == desiredId).ToList(),
       "CityID", 
       "CityName");

你通常会在控制器中这样做。这是控制器的一段代码。对,我认为SelectList把我甩了。工作非常完美!非常感谢你。