我的控制器文件包含如下。无法将类型'System.Data.Linq.ISingleResult <"">'隐式转换为'System.Collections.Generic.IEnumerable <" ">。显式转换存在?
public ActionResult Index()
{
CityNameList ct = dt.AllCity(); /*Returns Citynames. Used Linq to Sql Classes to retrieve from DB. */
return View(ct);
}
而在CityNameList.cs文件中型号
public class CityNameList
{
public IEnumerable<string> CityName {get;set;}
}
真的尽力了很多解决这个问题,但没有用。 我是MVC的新手。我需要清楚的想法将数据从控制器中的存储过程的结果传递到View。
请提供AllCity中的代码() – JDupont
您可以添加有关您的程序的更多信息以及您收到错误消息的哪一行?我假设你试图将一个类型为SingleResult的值赋给CityName,这个值是IEnumerable,但是你没有提供太多的信息。 –
Auguste
@JDupont - AllCity()是通过Linq调用到Sql类的存储过程的名称,dt是L2SQL类中的对象od数据上下文.............还有一件事我需要改变CityNmaeList.cs文件中的任何内容.. ?? – Abhi