小编Cri*_*lin的帖子

如何在MySQL的左连接中获取关联行的计数?

我有两个表,一个vehicle带列的表:

  • id
  • stock
  • year
  • make
  • model

和一个images包含列的表:

  • id
  • vehicle_id
  • name
  • caption
  • default tinyint(1)

我正在尝试列出车辆的信息,默认图像以及车辆的图像总数.目前我使用以下SELECT声明:

SELECT vehicle.id, vehicle.stock, vehicle.year,
    vehicle.make, vehicle.model, images.name,
    COUNT(images.id)
FROM vehicle
LEFT JOIN images
ON vehicle.id = images.vehicle_id
Run Code Online (Sandbox Code Playgroud)

我最初使用的是:

ON vehicle.id = images.vehicle_id AND images.default = 1
Run Code Online (Sandbox Code Playgroud)

但是,如果数据库中存在默认图像,则图像计数将仅为1或0.我尝试过使用UNION和其他SELECT语句,但我仍然无法得到正确的结果.我需要用两个SELECT语句或有另一种方式与处理呢JOIN还是UNION

mysql sql select join subquery

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

WPF无边框窗口调整大小

我正在WPF中设计自己的自定义窗口,我一直在尝试实现我以前在WinForms中使用的调整大小功能.由于某种原因,我的WndProc的返回值没有给我正确的结果.

我有一个NativeMethods类用于我所有的WndProc消息和结果:

public class NativeMethods
{
    public const int WM_NCHITTEST  = 0x84;
    public const int HTCAPTION     = 2;
    public const int HTLEFT        = 10;
    public const int HTRIGHT       = 11;
    public const int HTTOP         = 12;
    public const int HTTOPLEFT     = 13;
    public const int HTTOPRIGHT    = 14;
    public const int HTBOTTOM      = 15;
    public const int HTBOTTOMLEFT  = 16;
    public const int HTBOTTOMRIGHT = 17;
}
Run Code Online (Sandbox Code Playgroud)

这是我的窗口背后的代码:

public partial class MainWindow : Window
{
    const int GripSize   = 16; …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf cursor window-resize

10
推荐指数
3
解决办法
8048
查看次数

运行NancyFx时单声道未处理的异常

我正在运行Ubuntu 12.04,我安装了单一运行时包.在我的Windows机器上,我的NancyFx自托管应用程序编译好1警告,但当我尝试在我的VPS上运行它时,我收到以下错误:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or
assembly 'System.Core, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' or one
of its dependencies.
File name: 'System.Core, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load
file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Core, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?

c# mono nancy ubuntu-12.04

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

多个左连接LINQ到实体

我有3张桌子:

Dealerships
------------
ID, Name, Website

Locations
------------
ID, DealershipID, Address, Ect.

Contacts
------------
ID, LocationID, Name, Ect.
Run Code Online (Sandbox Code Playgroud)

因此,这种关系表明我们拥有多个地点的经销商(例如:PA的Weed Chevrolet,新泽西州的Weed Chevrolet),然后每个地点都有自己的联系人(例如:PA位置经理,NJ位置经理).我需要一起加入3张桌子.这就是我所拥有的:

var results = from d in entities.dealerships
              join l in entities.locations on d.ID equals l.DealershipID
              join c in entities.contacts on l.ID equals c.LocationID
              select new
              {
                  Name = d.Name,
                  Website = d.Website,
                  Address = l.Address + ", " + l.City + ", " + l.State + " " + l.Zip,
                  Contact = c.FirstName + " " + c.LastName,
                  WorkPhone …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities left-join

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

构建一个C#异步TCP代理服务器

我正在尝试为我的企业构建一个简单的C#TCP代理,这样我就可以阻止员工访问某些网站.一切都很顺利,除了我无法看到用户试图访问的网站...我可以看到用户已经连接到我的代理服务器所以我知道我正在获得连接,但OnRecieve回调甚至没有解雇.我从插座读错了吗?

这是我的代码:

internal class AsyncState
{
    public const int BufferSize = 4096;
    public byte[] Buffer = new byte[AsyncState.BufferSize];
    public Socket Socket;
    public StringBuilder Content = new StringBuilder();
}

private void OnLoad(object sender, EventArgs e)
{
    IPAddress[] addressCollection = Dns.GetHostAddresses(Dns.GetHostName());
    foreach (IPAddress ipAddress in addressCollection)
    {
        if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
        {
            localEndPoint = new IPEndPoint(ipAddress, 8080);
            Console.WriteLine("Local IP address found... " + localEndPoint.ToString());
            break;
        }
    }

    isListening = true;

    thread = new Thread(new ThreadStart(
        delegate()
        {
            serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, …
Run Code Online (Sandbox Code Playgroud)

c# proxy tcp asyncsocket

0
推荐指数
1
解决办法
7381
查看次数