【发布时间】:2009-12-03 09:51:09
【问题描述】:
在 C# ASP.Net MVC 项目中,我试图从 LINQ 变量中创建一个 List
现在这可能是一个非常基本的事情,但如果不使用该变量中数据的实际列名,我就无法让它工作。问题是,为了使程序尽可能动态,我将其留给存储过程来获取数据。根据从哪里获取数据,可以有任意数量的任何方式命名的列。我所关心的只是将它们的所有值放入一个 List
在代码中通过名称指向列意味着我必须创建几十个重载方法,它们基本上都在做同样的事情。下面是错误的非功能代码。但它应该会打开我的意思的想法。
//调用存储过程 var 课程 = db.spFetchCourseInformation().ToList(); // 如果数据单行校验失败,则不通过校验 布尔通过=真; foreach(课程中的 var i) { // 每一行都应该被转换成一个字符串列表,然后可以对其进行验证 // 逐行计算 列出 courseRow = new List(); courseRow = 课程[i]; // 是的,显然这是错误的语法 整数匹配 = 0; foreach(courseRow 中的字符串 k) { if (validator.checkMatch(courseRow[k].ToString())) { 匹配++; } } 如果(匹配 == 0) { 通过=假; 休息; } }下面是我目前必须如何做的一个例子,因为我需要使用列的名称
for (int i = 0; i感谢您的帮助!
【问题讨论】:
标签: linq-to-sql string stored-procedures list