【问题标题】:Entity framework - ObjectQuery return int property and assign it to variable实体框架 - ObjectQuery 返回 int 属性并将其分配给变量
【发布时间】:2011-01-21 06:41:09
【问题描述】:

我需要从此查询中获取 UserCarId(int) 并分配给 int 类型变量。

 int UserCarId;


 Entities ctx = new Entities();
                var query = from enq in ctx.UserCars.Include("aspnet_Users")
                            where enq.aspnet_Users.UserId == currentUserId
                            select enq.UserCarId ;
                UserCarId = query;

【问题讨论】:

    标签: asp.net entity-framework objectquery


    【解决方案1】:

    如果您想获取单个记录,请使用 FirstOrDefault 方法

    UserCarId = query.FirstOrDefault();
    

    int的情况下默认值为0,所以如果没有找到记录则返回0。

    【讨论】:

    • 无法将“System.Data.Objects.ObjectQuery`1[System.Int32]”类型的对象转换为“System.IConvertible”类型。我得到这个比
    • 该消息表明您在 List> 上调用 FirstOrDefault,我将验证 UserCarId 的类型。此外,您的查询不需要 Include 语句。这可能会导致您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多