使用Visual Studio 2008,我正在尝试使用一些.net Framework 3.5实用程序 - 特别是扩展方法.
但是,当我尝试访问System.Runtime.CompilerServices命名空间中的内容时,所需的.Extension命名空间不可用.
如果我去"添加引用"并查找System.Core - 这个功能所需的库 - 它在列表中但是灰色并且不可用,就像所有其他3.5库一样.
我在我的机器上安装了3.5框架.实际上,许多库都是通过web.config加载的.任何人都知道这里发生了什么以及我如何解决它?
这是一个非常密集的问题,但我很累.
我需要一个可以在验证器控件中执行的正则表达式,它将捕获任何非字母数字字符.换句话说,如果字符串仅包含az,AZ或0-9,则regexp需要匹配.
我知道如果字符串中存在非法字符,那么编写一个匹配的正则表达式会非常容易 - 问题是我需要与此相反,因为它在验证器中.那是什么让我头疼.
解决方案赞赏
简单的问题,虽然我怀疑它涉及Linq,但不确定最佳答案是什么.
我有一个"订单"对象列表,每个对象都有一个Id和一个"orderItem"对象的集合,每个对象都有一个Id.但是,orderItem对象不包含对"order"ID的直接引用.
我需要获取列表中所有"订单"的所有"orderItem"对象的列表,首先按orderItemID排序,然后按orderID排序.
(如果我在orderItemID中有一个对orderID的引用,那将非常容易,但我不会,并且添加一个只是为了这样做是丑陋和低效的).
很明显,我可以通过迭代轻松获取所有orderItem对象的列表,但是我无法进行我需要的排序.思考?
通常,在测试存储过程代码以进行改进或更改请求时,我发现自己将代码块直接复制并粘贴到 Management Stuido 中,调整变量并运行它们。
但是,很多时候代码依赖于存储过程运行期间创建的临时表(而不是表变量)。在正常的操作过程中,当存储过程完成执行时,这些表就会被释放,但是当它们直接在 Management Studio 中运行时,它们显然会保留在内存中。
这意味着我不能在每次调整时重新执行代码,因为它会尝试重新创建表并导致错误。
有时调整代码来避免这种情况很容易,但是当有很多表时,这就有点不切实际了。每次总是将代码复制并粘贴到新的查询窗口中,但这很快就会变得烦人。
有没有什么方法可以简单地从当前会话的内存中清除临时表,以便您可以在每次运行时重新开始?
做一些旧代码的重构,开发人员负责很久就离开了.
他遗赠了我的Linq:
var orders = memberOrders
.Join(members, x => x.MemberID, y => y.MemberID, (x,y) => new { Order = x , y.MemberName })
.OrderByDescending(x => x.Order.MailingDate).ToList();
Run Code Online (Sandbox Code Playgroud)
这会创建某种双值列表,其中Order对象连接到该对象的MemberName字符串.
我想要一个函数来返回它.但是,我无法弄清楚该函数需要返回的类型.
调用GetType()显示它被调用List`1,这不是非常有用.它看起来像是List<T>由编译器动态构建到自定义对象中.
它是什么,我怎么能从函数中返回它?
试着这样做:
Dim originalPath As String = "\\comp1\c$\target"
Dim destinationPath As String = "\\comp2\c$\target"
If Directory.Exists(path) Then
Directory.Move(originalPath, destinationPath)
End If
Run Code Online (Sandbox Code Playgroud)
但它失败了.还有另一种方法可以达到同样的效果吗?
如果您在表单上有一个复选框,在使用Knockout单击一个函数时,它似乎会覆盖复选框状态的编程控件.
这里有一个小提示来证明这个问题:http: //jsfiddle.net/Y5Zk8/
码:
<input type="checkbox" id="thisFails" data-bind="click: $root.Fails" />
<label for="thisFails">This Fails</label>
var SimpleModel = function() {
this.Fails = function() {
alert('clicked');
$('#thisFails').attr('checked', true);
}
};
ko.applyBindings(new SimpleModel());
Run Code Online (Sandbox Code Playgroud)
现在,我很清楚,如果我从我的函数返回true或false,它将起作用.但想象一下我不能那样做(这是有原因的 - 它很复杂).为什么我不能控制JQuery中框的值?
想象的对象:
public class ImaginaryObject
{
int objectId { get; set; }
string name { get; set; }
bool b1 { get; set; }
bool b2 { get; set; }
bool b3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以编写单个查询,而无需命名对象上的任何字段,返回一个布尔值,如果对象上的任何布尔值为true,则为true,否则为false?
(标记为Linq,因为我怀疑这将成为答案的一部分,如果可能的话)
.net ×3
linq ×3
c# ×2
.net-3.5 ×1
checkbox ×1
html ×1
javascript ×1
jquery ×1
knockout.js ×1
list ×1
regex ×1
sql-server ×1
t-sql ×1
temp-tables ×1