小编Kri*_*anB的帖子

有条件的内部加入

我希望能够根据表达式的结果内部连接两个表.

到目前为止我一直在努力:

INNER JOIN CASE WHEN RegT.Type = 1 THEN TimeRegistration ELSE DrivingRegistration AS RReg
ON
RReg.RegistreringsId = R.Id
Run Code Online (Sandbox Code Playgroud)

RegT是我在此加入之前创建的联接:

INNER JOIN RegistrationTypes AS RegT ON R.RegistrationTypeId = RegT.Id
Run Code Online (Sandbox Code Playgroud)

此SQL脚本不起作用.

总而言之,如果Type是1,那么它应该加入表中,TimeRegistration否则它应该加入DrivingRegistration.

解:

在我的select语句中,我执行了以下连接:

INNER JOIN  RegistrationTypes AS RegT ON R.RegistrationTypeId = RegT.Id
LEFT OUTER JOIN TimeRegistration AS TReg ON TReg.RegistreringsId = R.Id AND RegT.Type = 1
LEFT OUTER JOIN DrivingRegistration AS DReg ON DReg.RegistreringsId = R.Id AND RegT.Type <>1
Run Code Online (Sandbox Code Playgroud)

然后我编辑我where-clause的输出正确,取决于RegType,像这样: …

sql t-sql sql-server join inner-join

23
推荐指数
2
解决办法
4万
查看次数

为什么我不能将.less文件导入单个.less文件?

我有我的文件结构:

lib/css/... 包含我的样式,分为每种区域的单个.less文件.

lib/style.less 是我想要将子样式文件收集到的文件 - 以及我想要链接到HTML的文件.

当我输入(进入style.less):

@import url("/css/StyleToImport.less");

要么

@import "/css/StyleToImport.less";

...我收到语法错误.

将.less文件合并到一个文件中真的不可能吗?

有一个单个文件包含颜色,尺寸等所有变量可能非常方便.

但就像现在一样,我必须<link ...>在HTML中使用每个文件的标签 - 这不是那么方便.

PS我已阅读将两个.less文件加入一个css文件

我读过这个:

输入

导入工作几乎与预期一致.您可以导入.less文件,其中的所有变量都可用.如果文件是.less,则扩展名是可选的:

@import"library";

@import"typo.css";

css less

18
推荐指数
2
解决办法
5万
查看次数

如何用jQuery显示悬停元素旁边的div?

假设我有几个这样的 div:

编辑:

<div class="ProfilePic">
    <a href="#">
        <img src="lib/css/img/profile_pic1.png" alt="" class="ProfilePicImg"/>
    </a>

    <div class="PopupBox" style="display:none;"> ... </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望能够将鼠标悬停在图像上.ProfilePicImg并相对于它显示另一个div.

悬停时弹出的框设置为position:absolute.而且这个.ProfilePic位置是相对的.就像它应该的那样.

我尝试了不同的解决方案,但徒劳无功......而且我还在StackOverflow上搜索过...

有没有人有这个伎俩?

PS我不希望弹出框显示在每个.ProfilePicdiv上我...

EDIT2:似乎jQuery的.find()遍历功能是获取我想要显示的特定 .PopupBox 的关键,而不是全部.

html javascript jquery

6
推荐指数
1
解决办法
6342
查看次数

get_postBackElement() 总是未定义

<asp:ScriptManager ID="ScriptManager1" ScriptMode="Release" runat="server">
</asp:ScriptManager>
<script type="text/javascript">
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

    function BeginRequestHandler(sender, args) {
        var elem = args.get_postBackElement();
        alert("begin " + elem.value);
    }
    function EndRequestHandler(sender, args) {
        alert("end request handler");
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这是我检索从我的 UpdatePanel 触发的回发元素的简单尝试。我的更新面板如下所示:

            <asp:UpdatePanel ID="UpdatePanel_Project" UpdateMode="Conditional" runat="server">
                <ContentTemplate>
                    <asp:DropDownList ID="DropDownList_Project" runat="server">
                    </asp:DropDownList>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="DropDownList_Customer" />
                </Triggers>
            </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我相信我做的一切都是正确的......

有任何想法吗?

javascript asp.net

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

可以有一个包含可变列的表吗?

这可能是一个愚蠢的问题,但这里有:

是否可以创建一个能够包含具有可变列数和自定义列名称的行的动态表?

我已经浏览过EAV建模,但看起来很重.一个真实的例子可能是这样的:

假设我有一个客户注册.但每个客户可能会输入不同的信息.根据您想要输入的内容,它应该反映在数据库中.(IE每个客户都有不同的列)

这是不可能的/可能的吗?

更新:

标准方法(即具有包含所有所需列的表并仅将信息保存到对特定客户有意义的列中,同时将其余列设置为NULL)对我不起作用,因为我想要的不能使用'固定'列名.示例一客户可能需要CVR编号,而另一个客户可能希望他们的电话号码作为参考编号.第三个人可能想要一些完全不同的信息.因此,为了避免使用包含500列的表,我现在想要创建一个包含列数据行的额外表.像这样:Id,Name,Value,CustomerId.因此,当我需要客户的信息时,我所要做的就是使用特定的客户ID迭代此表.

我自己的编辑!:

很抱歉这个简单的SQL问题困扰着你!:-) 祝你今天愉快...

sql sql-server

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

Jquery模板 - 嵌套的JSON(唯一键名)

一秒钟了解这个JSON.是的,它像地狱一样嵌套.我需要它嵌套以保持数据层次结构.

来自firebug控制台的JSON

我的问题是密钥不通用(由于C#Dictionary键不能相同).它们根据数据而有所不同.到目前为止,我的模板看起来像这样

<script id="customerTemplate" type="text/x-jQuery-tmpl">
        {{each $data}}
            <div class="Customer">
                <input class="CustomerId" type="hidden" value="${ $index }" />
                <div class="CustomerHeader">
                    <div class="NameAndCheckbox">
                        <input type="checkbox" checked="checked" class="CustomerCheckbox" />
                        <span class="HeadlineText">${ $index }</span>
                    </div>
                </div>
                <div class="CustomerProjectWrapper">

                    /* HOW TO ACCESS DATA WITHIN $data */
                </div>
            </div>
        {{/each}}
    </script>
Run Code Online (Sandbox Code Playgroud)

如你所见,我想访问其中的json $data.$data的值包含JSON,但我不知道访问它的语法..并且在每个$data值的内部还有 JSON.

我怎样才能做到这一点?

注意:

这是我的jQuery代码:

$.template("ctmpl", $("#customerTemplate"));

$.tmpl("ctmpl", jsonobject).appendTo("#CustomerContainer");

jquery json jquery-templates

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

C# - Base64字节数组到Image FAILS无论我尝试什么

我在从base64编码的字节数组中用C#创建一个Image/Bitmap对象时遇到了麻烦.

这是我正在处理的事情:


我有一个前端,用户可以裁剪图像.当用户通过a选择图像时input[type=file],我的javascript代码使用HTML5的FileReader将DataUrl(base64字符串)保存到a hidden field,与作物坐标和尺寸以及其中的所有其他内容一起发布form.

精华:

base64数据,如果你想测试自己:

http://kristianbak.com/test_image.txt

  1. base64字符串发布到操作,并作为参数接收 imageData
  2. 该操作将字符串转换为base64字节数组,如下所示:
  3. byte[] imageBytes = Convert.FromBase64String(imageData.EncodeTo64());

EncodeTo64扩展方法:

public static string EncodeTo64(this String toEncode)
{
    var toEncodeAsBytes = Encoding.ASCII.GetBytes(toEncode);
    var returnValue = Convert.ToBase64String(toEncodeAsBytes);
    return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

将base64字符串转换为字节数组后,我使用以下命令将字节读入内存MemoryStream:

using (var imageStream = new MemoryStream(imageBytes, false))
{
    Image image = Image.FromStream(imageStream); //ArgumentException: Parameter is not valid.
}
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下变化:

一个)

using (var imageStream = new MemoryStream(imageBytes))
{
    Bitmap image = new Bitmap(imageStream); //ArgumentException: Parameter is not …
Run Code Online (Sandbox Code Playgroud)

c# system.drawing image bitmap

4
推荐指数
1
解决办法
7916
查看次数

从Java问题映射界面

我一直在想java.util中的Map.

为什么values()方法返回一个Collection而keySet和entrySet返回一个Set?

集合和集合的优点/缺点是什么?

java

3
推荐指数
2
解决办法
502
查看次数

ASP.NET MVC2中非常简单的单用户登录?

我正在构建我的网站,我想限制我的网站的一部分(管理部分)从正常的公共显示.

  • 我正在使用LINQ进行数据库访问.
  • 我有一个Service类来通过LINQ处理对数据库的调用
  • 除登录部分外,我整个站点都在运行.

到目前为止,我只能使用MembershipProvider和/或RoleProviders等找到示例.说实话,它看起来似乎太多了我想要的东西.如果您在输入字段中键入正确的密码,所有这一切都是让您进入.

我真的不能避开提供商吗?

asp.net asp.net-mvc asp.net-authorization asp.net-authentication asp.net-mvc-2

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

C# - Moq - 模拟接口的对象是代理而不是公开的类

我正在尝试模拟SqlConnection,基本上是IDbConnection.

为此我准备我的模拟我的测试:

var dbConnectionMock = new Mock<IDbConnection>();

dbConnectionMock.Setup(x => x.CreateCommand()).Returns(new SqlCommand());

var repository = new XxxRepository(dbConnectionMock.Object);


存储库的构造函数设置此属性:

private IDbConnection Connection { get; set; }

然后Connection在调用Db时使用.

var command = Connection.CreateCommand();

command.Connection = Connection;//这里失败了,因为Connection是的代理类型IDbConnection,IDbConnectionProxy.

我怎样才能避免使用代理?

我想测试的就是command.ExecuteNonQuery()所谓的.

.net c# unit-testing moq mocking

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

ReSharper - 将设置保存到文件

如何将ReSharpers设置保存到文件?

我需要在我的同事之间共享设置,它还必须包括VS中的格式设置.

resharper code-cleanup visual-studio visual-studio-2012

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

MVC2中活动视图的亮点?

好的,我的网站是www.kristianbak.com.

我有一个名为的css类activebutton.我希望每当另一个视图处于活动状态时进行更改.目前它只是在HTML(sitemaster)中硬编码.

谁有好主意?

css navigation asp.net asp.net-mvc-2

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

Knockout JS:增加一个属性值

我有一个半全面的KO设置.但到目前为止,我只使用KO来呈现数据.

现在我需要增加/减少模型的值.

这是我的模型:

SharedItem: function (data) {
    var self = {};
    ...
    self.rating = ko.observable(data.Rating);
    ...
    return self;
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点

ItemsViewModel: function (json) {
    var model = {};
    model.shareditems = ko.observableArray();

    var mappedSharedItems = [];
    var parsedData = $.parseJSON(json);

    $.each(parsedData, function (key, val) {
        var newSharedItems = new SharedItem(val);
        mappedSharedItems.push(newSharedItems);
    });

    //My function to vote
    model.voteUp = function(item) {
        item.rating += 1;
    }

    model.shareditems(mappedSharedItems);
    return model;
}
Run Code Online (Sandbox Code Playgroud)

并且我的视图像任何标准的Knockout绑定一样应用(响应是我传递给viewmodel的ajax响应):

var viewModel = ItemsViewModel(response);
ko.applyBindings(viewModel, $('#ItemListWrapper')[0]);
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何使我的voteUp功能增加评级号.

重要提示:该 …

javascript data-binding jquery knockout.js

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