小编Fai*_*azi的帖子

使用Linq返回最大计数列表

使用C#和Linq如何返回具有最大大小/数量的List <....>?

linq list count max c#-4.0

6
推荐指数
2
解决办法
7904
查看次数

使用 C# 使用数据库中的新数据每 1 分钟更新一次 Google 地图 Javascript 对象?

我正在尝试使用存储在数据库中的朋友位置的标记来更新 Google 地图(API V3)。我想每分钟左右刷新一次地图...有点像谷歌纬度,它显示你的朋友在地图上的位置。

这是我的一些 Javascript:请注意,我需要做的就是从数据库中获取位置列表,这本身并不难...我只是不知道如何使用纬度和经度数据更新 javascript 标记对象每分钟的每个条目。

var map;
var markersArray = [];

function initialize() {
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
        zoom: 13,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function addMarker(location) {
    marker = new google.maps.Marker({
        position: location,
        map: map
    });
    markersArray.push(marker);
}

function addMarkerExisting(marker) {
    markersArray.push(marker);
}

// Removes the overlays from the map, but keeps them in the array
function clearOverlays() {
    if (markersArray) {
        for (i …
Run Code Online (Sandbox Code Playgroud)

javascript c# database google-maps-api-3

5
推荐指数
1
解决办法
2839
查看次数

C#LINQ查询(MYSQL EF) - 独特和最新记录

我有一张桌子,我们称之为Record.包含:ID(int)| CustID(int)| 时间(日期时间)| 数据(varchar)

我需要每位客户的最新(最新)记录:

SQL

select * from record as i group by i.custid having max(id);
Run Code Online (Sandbox Code Playgroud)

LINQ版本1

dgvLatestDistinctRec.DataSource = from g in ee.Records
                                  group g by g.CustID into grp
                                  select grp.LastOrDefault();
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

System.NotSupportedException未被用户代码处理Message = LINQ to Entities无法识别方法'Faizan_Kazi_Utils.Record LastOrDefault [Record](System.Collections.Generic.IEnumerable`1 [Faizan_Kazi_Utils.Record])'方法,而且此方法不能翻译成商店表达.来源= System.Data.Entity的

LINQ版本2

var list = (from g in ee.Records
            group g by g.CustID into grp
            select grp).ToList();
Record[] list2 = (from grp in list
                  select grp.LastOrDefault()).ToArray();
dgvLatestDistinctRec.DataSource = list2;
Run Code Online (Sandbox Code Playgroud)

这是有效的,但效率很低,因为它将数据库中的所有记录加载到内存中,然后只提取每个组的最后一个(最近的成员).

是否有任何LINQ解决方案可以提高上述SQL解决方案的效率和可读性?

c# mysql linq distinct entity-framework-4

5
推荐指数
1
解决办法
3896
查看次数

LINQ MySQL Group按年,月,日选择年,月,日,计数

 var res = from r in db.myTable
                  group r by new
                  {
                      Year = r.DateVal.Year,
                      Month = r.DateVal.Month,
                      Day = r.DateVal.Day
                  } into g
                  let Count = g.Count()
                  select new
                  {
                      Year = g.Key.Year,
                      Month = g.Key.Month,
                      Day = g.Key.Day,
                      Count = Count
                  };
Run Code Online (Sandbox Code Playgroud)

不行.

内部异常摘录:

    InnerException: MySql.Data.MySqlClient.MySqlException
    HResult=-2147467259
    Message=Unknown column 'GroupBy1.K1' in 'field list'
Run Code Online (Sandbox Code Playgroud)

该查询生成以下SQL:

SELECT
    1 AS `C1`, 
    `GroupBy1`.`K1` AS `C2`, 
    `GroupBy1`.`K2` AS `C3`, 
    `GroupBy1`.`K3` AS `C4`, 
    `GroupBy1`.`A1` AS `C5`
    FROM (SELECT
        COUNT(1) AS `A1`
        FROM `myTable` AS …
Run Code Online (Sandbox Code Playgroud)

mysql linq group-by date count

5
推荐指数
1
解决办法
1354
查看次数

System.Drawing.Printing:RPC服务器不可用

我正在运行一些非常基本的打印代码:(使用.net 4.0、VS 2012、Windows 8)

var bitmap = new Bitmap(control.Width, control.Height);

control.DrawToBitmap(bitmap, new Rectangle(0, 0, control.Width, control.Height));

var pd = new PrintDocument();

pd.PrintPage += (s, e) => e.Graphics.DrawImage(bitmap, 100, 100);
pd.Print();
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误:

System.ComponentModel.Win32Exception was unhandled
HResult=-2147467259
Message=The RPC server is unavailable
  Source=System.Drawing
  ErrorCode=-2147467259
  NativeErrorCode=1722
  StackTrace:
   at System.Drawing.Printing.StandardPrintController.OnStartPrint(PrintDocument document, PrintEventArgs e)
   at System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument document, PrintEventArgs e)
   at System.Drawing.Printing.PrintController.Print(PrintDocument document)
   at System.Drawing.Printing.PrintDocument.Print()
   at FrogJump.Form1.PrintControl(Control control) in e:\Univ\S13\AI\FrogJump\FrogJump\Form1.cs:line 120
   at FrogJump.Form1.btnPrint_Click(Object sender, EventArgs e) in e:\Univ\S13\AI\FrogJump\FrogJump\Form1.cs:line 108
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons …
Run Code Online (Sandbox Code Playgroud)

c# printing winapi controls rpc

3
推荐指数
1
解决办法
5128
查看次数

从ASP.NET应用程序外部显示图像

所以我在显示项目文件夹外部的图像时遇到了一些麻烦......

我似乎只能访问"〜"目录和子目录中的图像...

比如说,如果我想访问"E:/ XYZ/11-01-01新年/"中的图像或类似的东西我该怎么办?

注意:我将所有文件夹和子文件夹的权限设置为"可读"为"Everyone",因此IIS/Visual Studio应该能够但不显示图像控件中的图像

c# asp.net image

2
推荐指数
1
解决办法
4325
查看次数