我得到一个零星的'无法播放类型'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 …我在一个目录中有一堆文件。但我想将仅以ABC或开头的文件传输到 SFTP 服务器XYZ。如何在我的mput命令中过滤这些?
我是一个 Unix 新手,想知道所有组都存储在 Unix 中的哪里。我以为它们会在/etc/group文件中更新,但是当我读取该文件时,它并没有包含所有内容。而getent group命令显示所有组以及每个组中关联的用户。
我知道每个用户都有一个主要组,该组将存储在/etc/passwd(通常在字段 4 中),并且可能有一个或多个补充组。只有补充团体协会在/etc/group
所以,这是我的问题。
我是否有所有组都存储在中的错误印象/etc/group?
如果是这样,这三个命令有什么区别
?cat /etc/group
b. groups
C。getent group
为什么我使用该命令时能够看到的组数量getent groups多于cat /etc/group?
请告诉我。