当前位置:  开发笔记 > 编程语言 > 正文

从数据库返回字符串值

如何解决《从数据库返回字符串值》经验,为你挑选了1个好方法。

我想获得PatientFirstname从数据库中,但什么我得到当我运行这段代码仅仅是一个LINQ表达式字符串,而不是.

public static string GetPatientName(int bedNumber)
{
        var name = "";

        using (var data = new HospitalDBDataContext())
        {
             if (data.Connection.State == ConnectionState.Closed) 
               data.Connection.Open();

             name = data.Patients.Where(x => x.BedNumber.Equals(bedNumber))
                                 .Select(x => x.Firstname).ToString();

            if (data.Connection.State == ConnectionState.Open) 
               data.Connection.Close();

            data.Dispose();
        }

        return name;
}

使这个表达式返回我需要的实际值的方法是什么?



1> wentimo..:
name = data.Patients.Where(x => x.BedNumber.Equals(bedNumber))
                    .Select(x => x.Firstname).ToString();

应该:

name = data.Patients.Where(x => x.BedNumber.Equals(bedNumber))
                    .Select(x => x.Firstname).FirstOrDefault();

你需要实际选择.First().FirstOrDefault().现在,您将整个IQueryable语句转换为字符串.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有