我为实体“ 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--
}
请有人帮我解决我的错误。