小编fre*_*hie的帖子

LINQ查询与Distinct和Union

我目前有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个语句.

欢迎任何建议.

.net c# linq

15
推荐指数
3
解决办法
4万
查看次数

用linq获取最后一个元素到sql

我有这个:

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执行此操作并仅返回一条记录.

谢谢你的建议.

c# linq linq-to-sql

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

使用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不支持批量操作.我的查询是通过一次插入每个元素还是一次写入所有元素来实现的?

谢谢你的澄清.

c# linq linq-to-sql

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

asmx到WCF或Web API

我有一个我正在构建的应用程序,目前,我使用ASMX构建了一些Web服务.最后,应用程序将部署在azure上.Web服务非常简单,他们所做的只是在AppCode文件夹中调用一个处理所有工作的类.

将我的Web服务移动到WCF或Web API会更好/更容易/更快/更高效吗?

谢谢你的建议.

PS:我想补充一点,Web服务需要在HTTPS中工作.目前,他们在HTTP上,因为我处于开发模式.

asp.net wcf azure wcf-web-api asp.net-web-api

15
推荐指数
1
解决办法
4372
查看次数

slideUp后的jquery回调

我有这个代码:

$('.SomeDiv').slideUp(400);
setTimeout(function () { SomeFunction(); }, 400);
Run Code Online (Sandbox Code Playgroud)

我如何重写并删除它,setTimeout以便SomeFunction成为一个回调函数slideUp.

谢谢.

jquery

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

使用CSS与cols和行调整textarea的大小

使用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)

的jsfiddle

html textarea

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

是否可以使用window.onerror获取局部变量和参数值

我有一个简单的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可以这样做吗?

谢谢.

javascript exception

15
推荐指数
2
解决办法
754
查看次数

TimeSpan FormatString,可选小时

我有一个时间跨度,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)

但它没有给出上述结果.我怎样才能达到我想要的效果?

c# asp.net

14
推荐指数
2
解决办法
4842
查看次数

创建javascript日期UTC

假设我在控制台中键入以下代码:

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.

谢谢.

javascript datetime date utc

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

Linq to SQL计算生成超时的分组元素

我有一个看起来像这样的表:

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)

此代码有效,但问题是有时我会收到超时错误,因为查询运行时间过长.如何更改此代码以避免超时问题?

.net c# linq linq-to-sql

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