c# - MVC Entity Framework 将一列作为数组

标签 c# asp.net-mvc-3 sql-server-2008 entity-framework

我的应用程序是使用 Entity Framework 的 asp.net MVC3。我正在尝试使用以下方法从表中获取一列的列表作为数组:

   public ActionResult Index()
        {
            //var list = db.CasesProgresses.ToList();
            var SeriesList = GetSeriesList(Learner_ID);
            return View();
        }



        public List<string> GetSeriesList(string item)
        {
            // get DataTable dt from somewhere.
            List<string> sList = new List<string>();
            foreach (CasesProgress row in db.CasesProgresses)
            {
                sList.Add(row[0].ToString());
            }
            return sList;  
        }

我得到两个错误:

Cannot apply indexing with [] to an expression of type 'caseprog.Models.CasesProgress' and
The name 'Learner_ID' does not exist in the current context

非常感谢您的建议。

最佳答案

您可能需要阅读 CasesProgress 对象的属性名称

改变这个

sList.Add(row[0].ToString());

sList.Add(row.YourPropertyNameHereWhichIsOfStringType);

如果属性不是字符串类型,(ex : Integer/decimal )您可以对其应用 ToString() 方法,然后添加到字符串集合中。

sList.Add(row.Learner_ID.ToString());

假设 Learner_IDCasesProgress 类的数值类型的属性。

关于c# - MVC Entity Framework 将一列作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519160/

相关文章:

c# - 安全的 ASP.NET MVC 3 网站

sql-server-2008 - 插入地理 : The specified input does not represent a valid geography instance because it exceeds a single hemisphere

sql-server - 从 Service Broker 外部激活非 .NET 应用程序

c# - 如何使 SqlDataReader.ReadAsync() 异步运行?

c# - 用于处理关系/连接表插入的 Web 服务器控件

asp.net - MVC 3 直通路由

asp.net-mvc-3 - MVC 3 - Html.EditorFor 似乎在 $.ajax 调用后缓存旧值

c# - 在双分号之间添加空格的更好方法

c# - 在不命名类的情况下使用类中的静态函数

sql - 仅当大于 5 时才舍入值