小编rav*_*avi的帖子

无法将"System.Int32"类型的对象强制转换为"System.String"类型

我得到一个零星的'无法播放类型'System.Int32'的对象,在下面的代码中输入.SingleorDefault()的'System.String'异常.它工作9/10次,但随机抛出异常.我确保我传递的SettingID没有Null值,并且表中的数据始终存在于settingID中,并且我总是将SettingID作为Integer传递.

任何想法这个代码有什么问题.

这是例外信息:

System.InvalidCastException:无法将类型为"System.Int32"的对象强制转换为"System.String".
在System.Data.SqlClient.SqlBuffer.get_String()处于System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext()
的Read_CPT_Setting(ObjectMaterializer`1
)
处于System.Linq.Enumerable.SingleOrDefault [TSource](IEnumerable) 来自CPT.Service.SettingLinqProvider.GetSettingFromDBById(Int32 SettingId)的
System.Linq.Queryable.SingleOrDefault [TSource](IQueryable`1 source)的`1 source
}

码:

Public Function GetSettingFromDBById(ByVal SettingId As Integer) As ReturnObject(Of Model.ISettingBase) 

    Dim retObj As New ReturnObject(Of Model.ISettingBase)
    Dim dbSetting As CPT_Setting

    Try
        Dim _cptDB As New CPT.Data.CPTLinqRepository.DB(_connString)
        Using _cptDB

             dbSetting = (From s In context.CPT_Settings _
                                  Where s.SettingId = settingId _
                                  Select s).SingleOrDefault

            If dbSetting IsNot Nothing Then
                retObj.ReturnValue = Mapping.Setting.MapDBToModel(dbSetting)
            End If

        End Using
    Catch ex As Exception
        retObj.ReturnValue = Nothing
        retObj.AddErrorMessage("Error returning the …
Run Code Online (Sandbox Code Playgroud)

linq vb.net casting linq-to-sql

8
推荐指数
1
解决办法
9774
查看次数

Unix sftp - mput 命令 - 传输具有特定前缀的所有文件

我在一个目录中有一堆文件。但我想将仅以ABC或开头的文件传输到 SFTP 服务器XYZ。如何在我的mput命令中过滤这些?

unix filenames sftp

1
推荐指数
1
解决办法
1万
查看次数

命令 cat /etc/group & groups & getent group 有什么区别

我是一个 Unix 新手,想知道所有组都存储在 Unix 中的哪里。我以为它们会在/etc/group文件中更新,但是当我读取该文件时,它并没有包含所有内容。而getent group命令显示所有组以及每个组中关联的用户。

我知道每个用户都有一个主要组,该组将存储在/etc/passwd(通常在字段 4 中),并且可能有一个或多个补充组。只有补充团体协会在/etc/group

所以,这是我的问题。

  1. 我是否有所有组都存储在中的错误印象/etc/group

  2. 如果是这样,这三个命令有什么区别

    cat /etc/group
    b. groups
    C。getent group

  3. 为什么我使用该命令时能够看到的组数量getent groups多于cat /etc/group

请告诉我。

unix

1
推荐指数
1
解决办法
1710
查看次数

标签 统计

unix ×2

casting ×1

filenames ×1

linq ×1

linq-to-sql ×1

sftp ×1

vb.net ×1