Linq Sum 列,包括连接

发布于 2024-10-21 01:56:12 字数 802 浏览 1 评论 0原文

我有两张桌子。
[桌面游戏]
列为 "PK_id" "username""couponID"
[表格.优惠券]
列为 "PK_id" "CouponID""Points"
两列“CouponID” 彼此关联。假设我在 [Table.Game] 中有两行包含用户“harry”,此人有两个不同的 couponID
[Table.Coupons]中,该用户“harry”的“CouponID”为1和2。“Points”列有10和20

。问题是如何对这两个具有不同“CouponID”的不同点值求和。如果我只有一个“CouponId”,这确实有效。但当用户有 2 个不同的 CouponID 时则不然。值为 0

var points = (from p in linq.Coupons
              join g in linq.games on p.couponID equals g.couponID
              where g.username == username && g.couponID == p.couponID
              select (int)p.win).Sum();

I have two tables.
[Table.Game]
Columns are "PK_id" "username" and "couponID"
[Table.Coupons]
Columns are "PK_id" "CouponID" and "Points"
The two columns "CouponID" are associated with eachother. Let say i have two rows with the user "harry" in [Table.Game] this person has two different couponID.
In [Table.Coupons] this user "harry" has "CouponID" 1 and 2. Column "Points" have 10 and 20.

To the question how do u sum this two different point values that have different "CouponIDs". This does work if i have only one "CouponId". But not when the user has 2 different CouponIDs. Values is 0

var points = (from p in linq.Coupons
              join g in linq.games on p.couponID equals g.couponID
              where g.username == username && g.couponID == p.couponID
              select (int)p.win).Sum();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

唠甜嗑 2024-10-28 01:56:12

您已经在 CouponID 上加入表格,不需要在 where 中使用它:

var points = (
    from p in linq.Coupons
    join g in linq.games on p.couponID equals g.couponID
    where g.username == username
    select (int)p.win).Sum();

you already join the tables on the CouponID don't need it in the where:

var points = (
    from p in linq.Coupons
    join g in linq.games on p.couponID equals g.couponID
    where g.username == username
    select (int)p.win).Sum();
-黛色若梦 2024-10-28 01:56:12

我通过在数据库中使用单对多关系而不是多对多关系解决了这个问题。

I solved the problem by using single to many relations instead of many to many in my database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文