我希望能够根据表达式的结果内部连接两个表.
到目前为止我一直在努力:
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
,像这样: …
我有我的文件结构:
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";
假设我有几个这样的 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我不希望弹出框显示在每个.ProfilePic
div上我...
EDIT2:似乎jQuery的.find()
遍历功能是获取我想要显示的特定 .PopupBox 的关键,而不是全部.
<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)
我相信我做的一切都是正确的......
有任何想法吗?
这可能是一个愚蠢的问题,但这里有:
是否可以创建一个能够包含具有可变列数和自定义列名称的行的动态表?
我已经浏览过EAV建模,但看起来很重.一个真实的例子可能是这样的:
假设我有一个客户注册.但每个客户可能会输入不同的信息.根据您想要输入的内容,它应该反映在数据库中.(IE每个客户都有不同的列)
这是不可能的/可能的吗?
更新:
标准方法(即具有包含所有所需列的表并仅将信息保存到对特定客户有意义的列中,同时将其余列设置为NULL)对我不起作用,因为我想要的不能使用'固定'列名.示例一客户可能需要CVR编号,而另一个客户可能希望他们的电话号码作为参考编号.第三个人可能想要一些完全不同的信息.因此,为了避免使用包含500列的表,我现在想要创建一个包含列数据行的额外表.像这样:Id,Name,Value,CustomerId.因此,当我需要客户的信息时,我所要做的就是使用特定的客户ID迭代此表.
我自己的编辑!:
很抱歉这个简单的SQL问题困扰着你!:-) 祝你今天愉快...
一秒钟了解这个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");
我在从base64编码的字节数组中用C#创建一个Image/Bitmap对象时遇到了麻烦.
这是我正在处理的事情:
我有一个前端,用户可以裁剪图像.当用户通过a选择图像时input[type=file]
,我的javascript代码使用HTML5的FileReader将DataUrl
(base64字符串)保存到a hidden field
,与作物坐标和尺寸以及其中的所有其他内容一起发布form
.
精华:
base64数据,如果你想测试自己:
http://kristianbak.com/test_image.txt
imageData
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) 我一直在想java.util中的Map.
为什么values()方法返回一个Collection而keySet和entrySet返回一个Set?
集合和集合的优点/缺点是什么?
我正在构建我的网站,我想限制我的网站的一部分(管理部分)从正常的公共显示.
到目前为止,我只能使用MembershipProvider和/或RoleProviders等找到示例.说实话,它看起来似乎太多了我想要的东西.如果您在输入字段中键入正确的密码,所有这一切都是让您进入.
我真的不能避开提供商吗?
asp.net asp.net-mvc asp.net-authorization asp.net-authentication asp.net-mvc-2
我正在尝试模拟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()
所谓的.
如何将ReSharpers设置保存到文件?
我需要在我的同事之间共享设置,它还必须包括VS中的格式设置.
好的,我的网站是www.kristianbak.com.
我有一个名为的css类activebutton
.我希望每当另一个视图处于活动状态时进行更改.目前它只是在HTML(sitemaster)中硬编码.
谁有好主意?
我有一个半全面的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
功能增加评级号.
重要提示:该 …
asp.net ×3
javascript ×3
jquery ×3
c# ×2
css ×2
sql ×2
sql-server ×2
.net ×1
asp.net-mvc ×1
bitmap ×1
code-cleanup ×1
data-binding ×1
html ×1
image ×1
inner-join ×1
java ×1
join ×1
json ×1
knockout.js ×1
less ×1
mocking ×1
moq ×1
navigation ×1
resharper ×1
t-sql ×1
unit-testing ×1