错误-如果存在空值,则使用Linq连接两个数据表

拉贾

我有两个数据表

 var userList1 = from myRow in dt.AsEnumerable()
                            where myRow.Field<bool?>("IsActive1") == null ? true : myRow.Field<bool?>("IsActive1") == true
                            select myRow;


            var userList2 = from myRow in dt1.AsEnumerable()
                            select myRow;

dt1表显示如下:

在此处输入图片说明

但我想从此Linq查询中获取空的UserId的docCount,

var objUserSetUp1 = (from A in userList1
                                 join B in userList2 on new { UserId = A.Field<Int64?>("Id") == null ? 0 : A.Field<Int64>("Id") } equals new { UserId = B.Field<Int64?>("UserId") == null ? 0 : B.Field<Int64>("UserId") }
                                 select new
                                 {
                                     UserId = A.Field<Int64>("Id"),
                                     FirstName = A.Field<string>("FirstName"),
                                     SurName = A.Field<string>("SurName"),
                                     Computer_Name = A.Field<string>("Computer_Name"),
                                     IP_Address = A.Field<string>("IP_Address"),
                                     LogInTime = A.Field<string>("LogInTime") == null ? "UnKnown" : A.Field<string>("LogInTime"),
                                     UserName = A.Field<string>("UserName"),
                                     Password = A.Field<string>("Password"),
                                     login_Id = A.Field<Int64?>("login_Id") == null ? 0 : A.Field<Int64?>("login_Id"),
                                     docCount = B.Field<Int64>("docCount")

                                 }).ToList();

但是它抛出错误。“值不能为空。” 如何在objUserSetUp1中获取空的UserId docCount并避免在objUserSetUp1对象中发生此异常?

有用的虾

您是否需要所有UserId不为null的计数?像这样?

var objUserSetUp1 = (from A in userList1
                where A.Field<Int64>("Id") != null
                select new
                {
                    UserId = A.Field<Int64>("Id"),
                    FirstName = A.Field<string>("FirstName"),
                    SurName = A.Field<string>("SurName"),
                    Computer_Name = A.Field<string>("Computer_Name"),
                    IP_Address = A.Field<string>("IP_Address"),
                    LogInTime = A.Field<string>("LogInTime") == null ? "UnKnown" : A.Field<string>("LogInTime"),
                    UserName = A.Field<string>("UserName"),
                    Password = A.Field<string>("Password"),
                    login_Id = A.Field<Int64?>("login_Id") == null ? 0 : A.Field<Int64?>("login_Id"),
                    docCount = A.Field<Int64>("docCount")

                }).ToList();

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:在尝试连接两个数据表时找不到源类型数据表和连接的查询实现

错误:- 值不能为空参数名称:.Net Core 中的ConnectionString 用于两个数据库连接

我收到错误,导致我的两个数据库表为空

用Linq连接两个数据表

使用 .Select().Join() 连接两个数据表

使用“ yajra” laravel数据表时出现“类数据表不存在”错误

使用预聚合值连接两个表不会导致分组或聚合错误

使用LINQ通过两个关键列联接两个数据表

在Linq中将两个数据表作为父子表连接

左连接两个数据帧,没有错误代码但不工作

在 tableView 中插入两个数组 - 连接错误

数据表上的LINQ查询-拉多列错误

flask-sqlalchemy:无法连接来自两个数据库的表(不同的绑定键)。收到错误1146(请参阅下文)

连接两个数据表以按日期范围覆盖值

LINQ:比较两个数据表中的特定值

无法连接两个表之间的关系(错误无法插入值)

比较两个数组。返回值错误(1)

使用 R 使用来自两个数据表的匹配值制作数据表

比较两个数据框与排序时的熊猫错误

以间隔错误的方式联接两个数据帧?

带有两个数据帧的Pandas append()错误

PrimeNG数据表编辑器显示错误值

当一个数据框为空时,迭代两个熊猫数据框错误

使用BigDecimal将两个数字相乘会返回错误的值

如何通过pandas合并或连接没有列名的两个数据集,我使用right_on和left_on但显示关键错误

使用两个数据库时Laravel 5.5 mysql驱动程序错误

与内MySQL的语法错误在两个表的连接

连接两个表时发生错误

在一个关键列上连接两个数据框/错误:“列重叠但未指定后缀”