小编J S*_*osh的帖子

SQL连接.一对多关系

我有两张桌子如下

Table 1
-----------------------------------
UserID   | UserName | Age | Salary
-----------------------------------
1        | foo      | 22  | 33000       
-----------------------------------
Table 2
------------------------------------------------
UserID   | Age      | Salary     | CreatedDate
------------------------------------------------
1        | NULL     | 35000      | 2015-01-01
------------------------------------------------
1        |  28      | NULL       | 2015-02-01
------------------------------------------------
1        |  NULL    | 28000      | 2015-03-01
------------------------------------------------

我需要这样的结果.

Result
-----------------------------------
UserID   | UserName | Age | Salary
-----------------------------------
1        | foo      | 28  | 28000
-----------------------------------

这只是一个例子.在我的真实项目中,我在上表中有大约6列,如Age和Salary.

在表2中,每条记录只有一个值,即如果Age有值,则Salary将为NULL,反之亦然.

更新:

表2包含CreatedDate列.所以我想获得最新的"NOTNULL"CELL值而不是最大值.

sql sql-server

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

Visual Studio中的代码格式CODE不适用于C#代码

这个问题已经在这里找到了如何解决格式化代码在visual-studio-code-vscode中的答案.

此问题中提供的所有答案都不适用于C#代码.

我只是复制了我的控制器文件并打开它VS Code.我试图用Shift+ Alt+ 格式化代码F.(窗口中的左右移位)

但它没有用.

这有解决方案吗?

同样的快捷方式适用于HTML和JS.

c# keyboard-shortcuts visual-studio-code

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

ASP.NET MVC,创建将多个对象返回到视图的View方法

有没有办法创建一个返回多个对象的View()方法,例如,我想称之为:

public class HomeController : Controller
{
  public ActionResult Index()
  {
    return View(CustomObject1 customObject1, CustomObject2 customObject2);
  }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc

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

在纯JavaScript中允许Access-Control-Allow-Origin:*

所以我一直在用javascript开发一个有趣的在线图像效果程序,用户在图像中输入一个url并点击"enter",在屏幕上绘制图像,然后用户可以在其上运行一些效果,例如g表示灰度,b表示模糊等.

我的问题是控制台打印出:

已通过跨源资源共享策略阻止原点[origin]的重定向加载:请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许原点'null'访问.

要么:

Uncaught SecurityError:无法在'CanvasRenderingContext2D'上执行'getImageData':画布已被跨源数据污染.

我查看了这个问题的许多答案,并添加了我的chrome浏览器的扩展,它支持跨源资源共享,我的网页运行正常(经过几次重新加载后).

我发现的所有解决方案都需要在chrome中启用跨源资源共享选项,或者使用某种php和ajax调用来启用此选项.因为我在jsbin上编写代码,所以我正在寻找一个可以在纯javascript中完成的解决方案,而且我找不到任何有用的方法.如果您对可行的内容有任何想法,或者没有可能解决方案的消息,那么任何回复都将受到赞赏.

我的代码:

var background, context, image;
var docwidth, docheight;

image = new Image();
image.src = $('#image-src').val();
image.crossOrigin = "anonymous";

docwidth = $(document).outerWidth(true);
docheight = $(document).outerHeight(true);

background = document.getElementById("background");
context = background.getContext("2d");

image.onload = function() {
  background.width = docwidth;
  background.height = docheight;
  context.drawImage(image,0,0,image.width,image.height, 0, 0, docwidth, docheight);
};

function change_image_src(src) {
  image.src = $('#image-src').val();
}

// ... more image effect functions ...

function grayscale() {
  var data = context.getImageData(0, 0, …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome image getimagedata

0
推荐指数
2
解决办法
8459
查看次数