编写一个 C# 方法来从表中返回值

克拉克

在 DB 中,表 A 有员工名字、员工中间名、员工姓氏、urow。

在数据库中,表 B 有名字,中间名,姓氏,urow

urow 是一个字符串

需要写一个方法:

要搜索表 A 中的 urow,如果它存在,应从表 A 中返回该特定 urow 的员工名字、员工中间名和员工姓氏。

如果在表 A 中未找到 urow,则应在表 B 中搜索该 urow,如果可用,则应从表 B 中返回该特定 urow 的员工名字、员工中间名和员工姓氏。否则,如果 urow 不是在两个表中都可用,它应该返回空字符串。

public string SearchGurow (string gurow)
{
    string Name;
    using (var context = new cltransformationContext())
    {
        var firstname =  context.tableA.FirstOrDefault(e => e.urow == gurow)?.EmployeeFirstName;
        var middlename = context.tableA.FirstOrDefault(e => e.urow == gurow)?.EmployeeMiddleName;
        var lastname = context.tableA.FirstOrDefault(e => e.urow == gurow)?.EmployeeLastName;
        Name = firstname + middlename + lastname ;
        return Name;
    }
}

我只包括了 A 表。如何包含 B 表?此外,如果在 any 中找不到,则它应该为空。

斯维亚托斯拉夫·丹尼利夫

试试这个查询:

public string SearchForGuid (string gurow)
{
    using (var context = new cltransformationContext())
    {
        var query = 
            from a in context.tableA
            where a.urow == gurow
            from b in context.tableB
            where b.urow == gurow
            select new 
            {
                EmployeeFirstName = a.EmployeeFirstName ?? b.EmployeeFirstName,
                EmployeeMiddleName = a.EmployeeMiddleName ?? b.EmployeeMiddleName,
                EmployeeLastName = a.EmployeeLastName ?? b.EmployeeLastName
            }
            
        var names = query.FirstOrDefault();
        if (names == null)
            return string.Empty;

        return names.EmployeeFirstName + names.EmployeeMiddleName + names.EmployeeLastName;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用fork / execvp在C中编写一个简单的Shell

如何编写一个程序来停止C的关机过程?

如何编写一个程序来停止C的关机过程?

C#-如何用一个键和两个值编写一个集合(字典?)

编写一个在调用list(c)和dict(c)时返回不同值的类

如何编写一个可以在php中调用func(a)(b)(c)之类的函数?

我可以声明一个接口方法来返回C#中的通用接口吗?

在R和C ++中编写一个始终返回值“ 1”的函数

C#在另一个布尔方法中引用布尔方法的返回值

在C / C ++中,是否存在一种计算有效的方法来将小于一个字节的值存储在多维数组中?

如何编写和读取包含C中另一个结构的结构?

谁能建议一种优雅的方法来编写通用C#Dapper过程以返回n个结果集?

C#最好的方法来检查一个值在列表中存在几次

如何在Java中编写一个递归方法来反转存储在整数数组中的值?

需要编写一个C程序来删除彼此相邻的重复字符

编写一个程序,该程序将计算c中一个文件中的单词总数

使用C#中的对象的Key-Pair值从JArray编写一个JObject

编写一个函数来处理C#中的异常

编写一个 C 程序来计算任意数字中的位数

用 C 编写一个程序,从字符串中删除前导和尾随空格

如何编写一个bash文件来编译和执行一个c++程序

如何编写一个 C 程序来确定输入是质数还是数字

如何编写一个方法来返回数组中给定列的总和?爪哇

如何编写一个方法来执行 BLE 请求并返回相应的响应?

如何用 C 编写一个程序来读取文件中的广告打印特定行?

编写一个程序,在不同的行中获取输入并用 C 语言计算总和

在 C 中编写一个解决商和余数的函数

如何在 c 中编写一个函数 char* 来返回按长度排序的单词?

如何编写一个在 C++ 中返回复数的函数?