gpt4 book ai didi

c# - LINQ to SQL 找到字段的平均值?

转载 作者:太空狗 更新时间:2023-10-30 00:46:29 25 4
gpt4 key购买 nike

我有一个名为 EntityRating 的 ViewModel,其中一个属性是 AverageRating。

当我实例化我的 ViewModel(称为 EntityRating)类型的新对象时,如何根据相关项目的评级字段(在 SQL Server 中)设置 EntityRating.AverageRating?

我想做这样的事情(这显然行不通):

var er = new EntityRating()
{
AverageRating = _db.All<Ratings>(X => X.RatingID = rating.RatingID).Average(RatingField);
};

我能否平均数据库中对象的属性并将其分配给代码中对象的属性?

(非常新,所以如果有任何术语被关闭,或者您需要更多信息,请告诉我)

谢谢。

最佳答案

LINQ 有 .Average 扩展方法,但是,它只适用于整数。因此,您需要做的是获取数据库中所有 Rating 对象的 RatingField 属性的 IEnumerable。这可以通过使用 LINQ 的 .Select 扩展方法来完成 Projects each element of a sequence into a new form .

int average = _db.Ratings
.Where(x => x.RatingID == rating.RatingID)
.Select(x => x.RatingField)
.Average();

关于c# - LINQ to SQL 找到字段的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com