首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql 4数据库查询返回Asp.net查询。

sql 4数据库查询返回Asp.net查询。
EN

Stack Overflow用户
提问于 2013-11-04 17:56:28
回答 2查看 2.2K关注 0票数 0

我正在尝试查询我的数据库,以便从我的数据库中获得一个特定的数据。但是,当我将查询转换为string时,它不会返回select值,而是返回字符串中的整个SQL查询。我很困惑为什么会发生这种事

代码语言:javascript
复制
public ActionResult StudiedModules()
    {
        Model1 studiedModules = new Model1();
        List<StudiedModulesModel> listModules = new List<StudiedModulesModel>();
            using (EntityOne context = new EnitityOne())
            {
                foreach(var module in context.StudiedModules){
                    studiedModules.School = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.School).ToString();
                    studiedModules.Subject = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.Subject).ToString();
                }
            }

            var data = listModules;

        return View(data);
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-04 18:08:11

像这样在实体Framework查询上调用ToString()实际上将返回该查询。因此,在编写代码时,您的代码正执行您编写的代码所做的工作。

如果要从IQueryable<T>中选择第一个结果,则需要在ToString()之前调用First()。所以,试着改变

代码语言:javascript
复制
studiedModules.School = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.School).ToString();

studiedModules.Subject = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.Subject).ToString()

代码语言:javascript
复制
studiedModules.School = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.School).First().ToString();

studiedModules.Subject = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.Subject).First().ToString()

根据您想要完成的任务,有更多的方法可用。如果您想获得一个列表,使用ToList(),或者如UrošGoljat所指出的,您可以使用Aggregate( (a, b)=> a + ", " + b)方法得到一个逗号分隔的值列表。

票数 1
EN

Stack Overflow用户

发布于 2013-11-04 18:10:30

不如使用聚合( (a,b)=> a+ ",“+ b)而不是ToString()。

你好,乌罗斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19774007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档