我目前有2个查询返回MyModel列表,如下所示:
var q1 = ....
select new MyModel()
{
TheData1 = ...
TheData2 = ...
TheUniqueID = ...
}
var q2 = ....
select new MyModel()
{
TheData1 = ...
TheData2 = ...
TheUniqueID = ...
}
Run Code Online (Sandbox Code Playgroud)
如果在q1我有:
TheUniqueID = 2,3,6,9,11
Run Code Online (Sandbox Code Playgroud)
在q2我有:
TheUniqueID = 2,4,7,9,12
Run Code Online (Sandbox Code Playgroud)
如何编写查询以便我获取MyModel的列表
TheUniqueID = 2,3,4,6,7,9,11,12
Run Code Online (Sandbox Code Playgroud)
换句话说,每个TheUniqueID只出现一次(即2和9不重复).
我开始关注Union并且很明显,但我想知道我是否需要2个语句.
欢迎任何建议.
我有这个:
var result = (from t in MyDC
where t.UserID == 6
orderby t.UpdateTime
select t.ID).Last();
Run Code Online (Sandbox Code Playgroud)
基本上,我使用的是Linq-to-Sql,它不支持.Last运算符.我可以检索用户的所有记录,然后使用linq到对象来获取我的值,但我想知道如何使用linq-to-sql执行此操作并仅返回一条记录.
谢谢你的建议.
我有一个看起来像这样的查询:
using (MyDC TheDC = new MyDC())
{
foreach (MyObject TheObject in TheListOfMyObjects)
{
DBTable TheTable = new DBTable();
TheTable.Prop1 = TheObject.Prop1;
.....
TheDC.DBTables.InsertOnSubmit(TheTable);
}
TheDC.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
此查询基本上使用linq-to-sql将列表插入到数据库中.现在我在网上看到L2S不支持批量操作.我的查询是通过一次插入每个元素还是一次写入所有元素来实现的?
谢谢你的澄清.
我有一个我正在构建的应用程序,目前,我使用ASMX构建了一些Web服务.最后,应用程序将部署在azure上.Web服务非常简单,他们所做的只是在AppCode文件夹中调用一个处理所有工作的类.
将我的Web服务移动到WCF或Web API会更好/更容易/更快/更高效吗?
谢谢你的建议.
PS:我想补充一点,Web服务需要在HTTPS中工作.目前,他们在HTTP上,因为我处于开发模式.
我有这个代码:
$('.SomeDiv').slideUp(400);
setTimeout(function () { SomeFunction(); }, 400);
Run Code Online (Sandbox Code Playgroud)
我如何重写并删除它,setTimeout
以便SomeFunction
成为一个回调函数slideUp
.
谢谢.
使用cols和row调整textarea的大小和使用高度和宽度调整textarea的大小有什么区别?
<textarea id="TextArea1" cols="73" rows="12">with cols rows</textarea>
<textarea id="TextArea2" style="height:200px; width:600px";>with CSS</textarea>
Run Code Online (Sandbox Code Playgroud)
我有一个简单的javascript错误记录机制,它看起来像这样:
window.onerror = function (ErrorMsg, Url, LineNumber, Col, Error) {
// ajax these to the server, including Error.stack}
Run Code Online (Sandbox Code Playgroud)
问题是我还想在发生错误时获取局部变量和函数参数的值.这甚至可能吗?
我正在考虑修改Function原型,以便每次运行一个函数时,它的参数都存储在一个全局字符串数组中,然后错误处理程序只会将这个数组添加到ajax调用中.javascript可以这样做吗?
谢谢.
我有一个时间跨度,ts
大多数是分钟和秒,但有时是几个小时.我想ts
返回一个格式化的字符串,它会给出以下结果:
3:30 (hours not displayed, showing only full minutes)
13:30
1:13:30 (shows only full hours instead of 01:13:30)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有:
string TimeSpanText = string.Format("{0:h\\:mm\\:ss}", MyTimeSpan);
Run Code Online (Sandbox Code Playgroud)
但它没有给出上述结果.我怎样才能达到我想要的效果?
假设我在控制台中键入以下代码:
var TheDate = new Date(2012, 10, 5);
TheDate.toUTCString();
"Sun, 04 Nov 2012 23:00:00 GMT" (I'm +1 hour ahead of GMT)
Run Code Online (Sandbox Code Playgroud)
结果是日期实际上设置为当地时间.如何创建设置为UTC的日期?如果我这样做,TheDate.toUTCString()
我希望它说明2012年11月5日00:00:00 GMT.
谢谢.
我有一个看起来像这样的表:
FruitID | FruitType
23 | 2
215 | 2
256 | 1
643 | 3
Run Code Online (Sandbox Code Playgroud)
我希望通过FruitType
给出一个FruitIDs
被调用的列表来获得计数TheFruitIDs
.这就是我所拥有的:
var TheCounter = (from f in MyDC.Fruits
where TheFruitIDs.Contains(f.FruitID)
group f by 0 into TheFruits
select new MyCounterMode()
{
CountType1 = (int?) TheFruits.Where(f => f.FruitType == 1).Count() ?? 0,
CountType2 = (int?) TheFruits.Where(f => f.FruitType == 2).Count() ?? 0,
.... all the way to CountType6
}).Single();
Run Code Online (Sandbox Code Playgroud)
此代码有效,但问题是有时我会收到超时错误,因为查询运行时间过长.如何更改此代码以避免超时问题?