我目前正在调查RegisterClientScriptInclude方法,所以我可以确定我不会在一个页面上执行两次包含JQuery的操作.Microsoft文档说明:
RegisterClientScriptInclude方法的这种重载采用key和url参数来标识脚本,以及一个类型参数来指定客户端脚本include的标识.您可以根据将要访问资源的对象指定类型.例如,使用Page实例访问资源时,可以指定Page类型.
我不知道它实际上对我有什么影响.它是否只是以某种方式识别哪个页面/控件优先并注册了包含?有人可以解释为什么我想要提供除键/ url之外的类型?提前致谢.
在我正在使用的应用程序的数据库中,有一个记录具有"日期"字段.在代码的许多地方,我们需要将其转换为财政年度,以进行分组,选择和过滤.以下是一些查询可能如下所示的示例:
var query = from r in DB.records
let fy = r.Date.Month >= 10 ? r.Year + 1 : r.Year
where fy = 2010
select r;
Run Code Online (Sandbox Code Playgroud)
现在我知道我可以编写一个Expression方法来使用相同的过滤器,但如果我想用它来选择和分组呢?我不想在所有查询中一遍又一遍地写第二行.能够这样做会很高兴:
var query = from r in DB.records
let fy = r.Date.GetFY()
where fy = 2010
group r by fy into g
select g.Count();
Run Code Online (Sandbox Code Playgroud)
这样,不同的客户可以有不同的FY定义等,并且都可以在同一个地方定义.有没有办法做到这一点?编写一个普通的GetFY方法只会抛出"无法转换为SQL"(或实际上不管它)的异常.显然,这可以在某种程度上转换为SQL,我只是不知道是否可以通过简单的方式重新创建LINQ to SQL来重用.
提前致谢.
我需要在构建完成后重新签署我的程序集(我已经完成了其他一些事情),所以我开始添加一个<Exec>调用的Task C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe.这必须适用于其他开发人员/环境,所以我希望我可以只从该文件夹复制sn.exe并将sn.exe.config其存储在我们的代码存储库中,这样我就可以从已知位置调用它的通用版本.
sn.exe在sdk目录之外孤立地崩溃,所以我想知道如何在不知道它将是什么路径的情况下引用它.不同的人有不同的环境(x86 vs x64,不同的安装目录,不同的版本),所以我希望能够轻松地引用该工具的最新版本(或者任何版本).看起来像一个简单的工具,也许还有另一种方法用另一个工具/命令/ msbuild任务签署一个程序集?任何帮助,将不胜感激.
我正在尝试使用Javascript回调到我的页面中嵌入的Flex应用程序.通过一些示例,我看到这段代码用于获取Flex应用程序的引用:
// Get the reference:
function thisFlexApp(appName) {
if(navigator.appName.indexOf ('Microsoft') != -1) {
return window[appName];
}
else {
return window.document[appName];
}
}
// Use it:
var someVariable = thisFlexApp('NameOfFlexApp').callbackMethod();
Run Code Online (Sandbox Code Playgroud)
我使用了那个方法,但是使用IE9我得到错误,表明"thisFlexApp"调用不起作用.事实证明window.document [appName]在IE9中工作,但是窗口[appName]没有.由于我不希望我的政府客户使用IE9,我想知道这种方法的IE版本实际上会起作用的是什么版本?是否有另一个测试更好地使用而不是上面假设所有版本的IE以某种方式工作?提前致谢.
javascript apache-flex internet-explorer callback externalinterface
基本上,静态System.Linq.Expressions.Expression.Bind()方法中发生的一些内部检查在我的属性上显示"方法不是属性访问器",显然是属性.使用Reflector,我已经最小化了导致问题的代码量,而且我不能为我的生活找出为什么会发生这种情况.我唯一的猜测是它与属性不在类本身上这一事实有关,但我认为这应该仍然有效:
我试图用尽可能少的代码做一个小例子.下面的代码应该完整运行.
using System;
using System.Reflection;
public class Base
{
public virtual int Id { get; set; }
}
// As you can see, SubClass does not override the Id property of Base.
public class SubClass : Base { }
class Program
{
static void Main(string[] args)
{
// Getting the property directly from the type.
PropertyInfo propertyInfo = typeof(SubClass).GetProperty("Id");
MethodInfo setMethod = propertyInfo.GetSetMethod();
/* Code from here on out is from the System.Linq.Expressions.Bind() method (the one
that …Run Code Online (Sandbox Code Playgroud) 在混合使用Linq-to-SQL和Linq-to-XML时,我曾经能够做到这样的事情:
XElement xml = new XElement("People");
xml.Add(from p in Context.People
select new XElement("Person",
new XElement("Id", p.Id),
new XElement("Name", p.Name)));
Run Code Online (Sandbox Code Playgroud)
在将一些东西转换为EF时,我现在得到了这个例外:"LINQ to Entities中只支持无参数构造函数和初始值设定项."
这让我相信我现在需要做这样的事情:
XElement xml = new XElement("People");
var peopleResults = Context.People.Select(p => { p.Id, p.Name }).ToList();
xml.Add(from p in peopleResults
select new XElement("Person",
new XElement("Id", p.Id),
new XElement("Name", p.Name)));
Run Code Online (Sandbox Code Playgroud)
这是我现在唯一的选择,还是有另一种更清晰的方式在代码中表达这一点?
我试图验证格式的电话号码(###)###-####与\([0-9]{3}\)[0-9]{3}-[0-9]{4}使用Visual Studio中的正则表达式验证.我收到错误消息(111)111-1111.然而,当我在正则表达式测试网站上这样做时,它工作正常.这里还有别的东西让我失踪吗?
<asp:RegularExpressionValidator
ID="PhoneValidator"
runat="server"
ErrorMessage="Phone Format Must Be (###)###-####"
ValidationExpression="/\([0-9]{3}\)[0-9]{3}-[0-9]{4}/g"
Display="None"
ControlToValidate="PhoneTextBox">
</asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud) 在LINQ中如何搜索表中的所有字段,我在下面为ANYFIELD提供了什么?
谢谢
var tblequipments = from d in db.tblEquipments.Include(t => t.User).Include(t => t.ChangeLog).Include(t => t.AssetType)
where d."ANYFIELD" == "VALUE" select d;
Run Code Online (Sandbox Code Playgroud) 我需要将一个数组添加到另一个数组(只关心保存连接的数组).这是首选的方法吗?速度是可读性之后的主要关注点(我认为选项1是更清洁的选择).我假设它可能还取决于数组的长度,但有没有任何好的指导方针?
选项1:
var array1:Array = new Array("1","2","3");
var array2:Array = new Array("4","5","6");
// Don't care about array2 after this point.
var array1 = array1.concat(array2);
Run Code Online (Sandbox Code Playgroud)
选项2:
var array1:Array = new Array("1","2","3");
var array2:Array = new Array("4","5","6");
// Don't care about array2 after this loop has run.
for each(var item:Object in array2)
{
array1.push(item);
}
Run Code Online (Sandbox Code Playgroud) 有没有办法标记代码的某些部分,以便它们甚至不能在发布模式下编译?我知道你可以在C#中用这样的语法来做:
if #DEBUG
trace("Debug");
else
trace("Release");
Run Code Online (Sandbox Code Playgroud)
Actionscript/Flex有任何类似的功能吗?
简单地说,是什么让方法像SqlMethods.DateDiffDay工作一样?
方法签名如下所示:
public static int DateDiffDay(DateTime startDate, DateTime endDate);
Run Code Online (Sandbox Code Playgroud)
所以内部(或通过一些魔法外部)发生的事情使得这项工作:
var query = from a in db.TableA
group a by SqlMethods.DateDiffDay(a.Start, a.End) into g
select g.Key;
Run Code Online (Sandbox Code Playgroud)
...为什么将它隐藏在我自己的方法中会使它失败(不是我试图以任何理由这样做,只是试图更好地理解它):
var query = from a in db.TableA
group a by MyOwnDateDiffDay(DateTime startDate, DateTime endDate) into g
select g.Key;
public static int MyOwnDateDiffDay(DateTime startDate, DateTime endDate)
{
return SqlMethods.DateDiffDay(startDate, endDate);
}
Run Code Online (Sandbox Code Playgroud) 我在查询时遇到困难.
string userId = User.Identity.GetUserId();
var houseViewModel = this.Data.Houses.All()
.Where(u => u.UserId == userId && u.Name == houseName)
.Select(h => new HouseViewModel
{
Id = h.Id,
Name = h.Name,
ImageUrl = h.ImageUrl,
FloorsViewModel = h.Flo?rs.Where(f=>f.Id>0)
.Select(f => new FloorViewModel
{
Name = f.Name,
RoomViewModel = f.Rooms.Where(r => r.Id > 0)
.Select(r => new RoomViewModel
{
Id = r.Id,
Name = r.Name,
SensorViewModel = new SensorViewModel
{
Id = r.Sensor.Id,
CurrentTemp = r.Sensor.CurrentTemp,
},
})
})
})
.SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
当他来到其中没有传感器抛出异常的房间,因为Id对于 …
c# ×8
linq ×5
.net ×4
asp.net ×3
actionscript ×2
apache-flex ×2
javascript ×2
linq-to-sql ×2
callback ×1
code-signing ×1
debugging ×1
expression ×1
linq-to-xml ×1
msbuild ×1
performance ×1
readability ×1
reflection ×1
reflector ×1
regex ×1