定义查询会产生不同的结果

时间:2015-08-07 09:04:52

标签: c# entity-framework

我为实体“ BranchTotal ”(使用Entity Framework设计器创建)编写了一个定义查询。这个实体在我的数据库中不存在。

我创建了3个名为

的标量属性
BranchID(Int32), 
TotalReservations(Int32), 
TotalAmount(Decimal)

我的定义查询是

<EntitySet Name="BranchTotals" EntityType="CarRentalModelModel.Store.BranchTotal">
    <DefiningQuery>
        Select r.BranchID,
        count(r.reservationid) as TotalReservations,
        sum(p.AmountTotal) as TotalAmount
        from reservations r
        join payments p on r.reservationid = p.paymentid
        group by r.branchid
    </DefiningQuery>
</EntitySet>

我写了一个示例应用程序,我得到了结果。当我在主应用程序中执行相同操作时,我收到一个名为

的错误
  

提供商不支持从Decimal转换为System.Int32

代码:

CarRentalModelEntities context = new CarRentalModelEntities();

var bTotals = context.BranchTotals;
foreach (var bTotal in bTotals)
{
    --Some code here--
}

请有人帮我解决我的错误。

0 个答案:

没有答案