将 ObjectResult<int?> 转换为 List<int>

C 更锋利

我写了一个存储过程:-

CREATE PROCEDURE GET_USERSTORYDATA_EXISTS
    @MyWizardUserStoryId INT
   ,@ProjectId INT
   ,@StoryTitle NVARCHAR(MAX)
AS
BEGIN
    SET NOCOUNT ON;
    IF EXISTS (SELECT 1 FROM USERSTORY WHERE [MyWizardUserStoryId]=@MyWizardUserStoryId AND ProjectId=@ProjectId)
    BEGIN
        IF EXISTS (SELECT 1 FROM USERSTORY WHERE [MyWizardUserStoryId]=@MyWizardUserStoryId AND ProjectId=@ProjectId AND Title=@StoryTitle)
        BEGIN
            SELECT 0;
        END
        ELSE
         BEGIN
            SELECT 1;
        END
    END
    ELSE
         BEGIN
            SELECT 1;
        END

END
GO

我已经通过实体框架使用了这个过程:-

List<Int32>lst=context.GET_USERSTORYDATA_EXISTS(MyWizardUserStoryId,ProjectId,storyTitle);

但它给了我错误:-

Can not implicitly convert type 'ObjectResult<int?>' to List<int>
大卫·G

由于ObjectResult<T>实现,IEnumerable<T>您可以使用ToList. 但是,您还需要从可为空的 int 转换。最简单的方法是使用 Linq 进行投影Select,然后使用ToList. 此代码将用零替换任何空值:

List<Int32> lst = context
    .GET_USERSTORYDATA_EXISTS(MyWizardUserStoryId, ProjectId, storyTitle)
    .Select(i => i.GetValueOrDefault(0))
    .ToList();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将List <int?>转换为List <int>

来自分类Dev

将ObjectResult <string>转换为List <T>

来自分类Dev

将List [Any]转换为List [Int]

来自分类Dev

将List [Any]转换为List [Int]

来自分类Dev

使用LINQ将List <int>转换为Dictionary <int,int>

来自分类Dev

如何将List <KeyValuePair <int,int >>转换为int [] []?

来自分类Dev

将'std :: initializer_list <int>'转换为'int'

来自分类Dev

如何将int转换为List <int>

来自分类Dev

将[Int?]转换为[Int]

来自分类Dev

将逗号分隔的List <string>转换为List <Int>

来自分类Dev

将List <int>转换为复杂类型的列表

来自分类Dev

将list <int>转换为字符串颤动

来自分类Dev

将int转换为List <double?>,ChartJS Core

来自分类Dev

将简单字符串转换为List <int>

来自分类Dev

将文本文件转换为List <int>

来自分类Dev

无法将字符串转换为List <int>

来自分类Dev

无法将int {Class} :: *转换为int *

来自分类Dev

将int转换为int值的char

来自分类Dev

自动将int转换为unsigned int

来自分类Dev

将int(* a)[4]转换为int * p

来自分类Dev

将int转换为int?可能更新?

来自分类Dev

将int转换为可为null的int?

来自分类Dev

基本haskell:将[[int]]转换为[int]

来自分类Dev

无法将(int *)转换为int

来自分类Dev

无法将int {Class} :: *转换为int *

来自分类Dev

将int列表转换为int

来自分类Dev

将 Int 转换为 Option[Int]

来自分类Dev

将distanceFromLocation转换为Int

来自分类Dev

将IntWritatble转换为int