【问题标题】:How to bind Dapper.NET with MS Charts?如何将 Dapper.NET 与 MS Charts 绑定?
【发布时间】:2015-09-17 16:44:30
【问题描述】:

我需要将 Dapper.NET 动态查询与 MS Charts 绑定。

那么问题来了,我该怎么做呢?

public class HomeController : Controller
{

    private readonly ChartModel _model; 

    public HomeController(ChartModel model)
    {
        _model = model;
    }



    public ActionResult Index()
    {
        ViewModel.Message = "Welcome to ASP.NET MVC!";
        return View();
    }



    public ChartResult GetChart()
    {
        var data = _model.GetChartData();

        var chart = new Chart(400, 200, ChartTheme.Blue)
                    .AddTitle("Price enquiries")
                    .DataBindTable(???, "XXX");
        return new ChartResult(chart, "png");
    }

    public ActionResult About()
    {
        return View();
    }        
}

这是我使用的代码。

【问题讨论】:

  • “所以请对我裸露” - 听起来相当……亲密?
  • 谢谢,下次我也会尝试听起来很浪漫:) 哈哈

标签: c# asp.net-mvc-3 dapper


【解决方案1】:

Dapper 可用于方便地填充对象模型,例如列表 - 即

var list = connection.Query<SomeType>(sql, args).ToList();

我想真正的问题不是“如何将 dapper 绑定到图表”,而是“如何将类型列表绑定到图表”;为此 - 看看这样的问题:MS Charts C# DataSource from array or List

【讨论】:

  • 如果我不想绑定到具体类型,我想要完全动态的?
  • @IamStalker - k; dapper 可以处理(查询的非通用版本) - 但是,这里真正的问题是“可以 MS 图表吗?”。老实说,我不知道 MS 图表可以在这里处理什么。但是:我怀疑它会处理dynamic - 充其量我希望它处理ITypedList,但这需要编写自定义属性描述符。您熟悉TypeDescriptor 模型吗?
猜你喜欢
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 2017-03-20
  • 1970-01-01
  • 2014-10-31
  • 2014-09-13
  • 1970-01-01
相关资源
最近更新 更多