从动态/编程命名的列名获取字段,并使用与EF的和 [英] Get field from dynamically/programatically named column name and Sum with EF

查看:98
本文介绍了从动态/编程命名的列名获取字段,并使用与EF的和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天我在这里做了:
使用实体框架从动态/编程命名的列名获取字段

我提及它,因为这个问题非常类似。

I referrenced it because this question is very similiar to it.

我想从特定列中获取所有的int值,并对其进行求和并返回值...
我该怎么做?

I would like to get all int values from specific column and sum them and return the value... I how can I do it?

例如:

string column_name = "Col1";
int meterID = 6;

旧方法:SELECT SUM( column_name )FROM table_name其中MeterID = meterID ;

As old method: "SELECT SUM(column_name) FROM table_name Where MeterID = meterID;"

推荐答案

p>

If you have a class

public class TableName
{
    public int MeterId { get; set; }

    public int ColumnName { get; set; }
}

和一个 DbContext

public class MyDbContext : DbContext
{
    public IDbSet<TableName> TableName { get; set; }
}

可以通过执行

public int GetSum(int meterId)
{
    return context.TableName.Where(x => x.MeterId == meterId).Sum(x => x.ColumnName);
}

这篇关于从动态/编程命名的列名获取字段,并使用与EF的和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆