要获取应用程序的根目录,我目前正在使用:
Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase).Substring(6)
Run Code Online (Sandbox Code Playgroud)
但这让我觉得草率.有没有更好的方法来获取应用程序的根目录并将其设置为工作目录?
是否有可能在sql server 2005中做这样的事情?
WITH tmpTable AS (EXEC spWhatever)
Run Code Online (Sandbox Code Playgroud)
或者任何其他方式我可以查询从sp返回的数据?谢谢!!!
我的应用程序调用,有时Server.Transfer在Application_OnPostAuthenticateRequest在Global.asax作为一种URL rewite的事件.当发生这种情况并且我需要访问时,Session我得到一个HttpException:"只有当enableSessionState设置为true时才能使用会话状态......"我假设这是因为我正在调用的事件而发生这种情况Server.Transfer.这就是我得到例外的原因吗?我什么时候应该转移?
由于多态类型,我在mongodb和json.net之间移动时遇到了麻烦.c#mongodb驱动程序用户_t作为鉴别器属性名称,json.net使用$ type.我知道json.net有其他研究硬编码的价值.我的问题是,是否有人知道使用c#mongodb驱动程序将"_t"重命名为"$ type"的方法?
程序:
class Program
{
class class1
{
public string Name { get; set; }
public int Value { get; set; }
}
class class2
{
public string Name { get; set; }
public int Value { get; set; }
}
static void Main(string[] args)
{
var Source = new class1() { Name = "Source", Value = 1 };
var Target = new class2() { Name = "Target", Value = 2 };
setValue(Source, Target);
Console.WriteLine(string.Format("Source - Name:{0} Value:{1}", Source.Name,Source.Value));
Console.WriteLine(string.Format("Target - …Run Code Online (Sandbox Code Playgroud) 对不起,我是xslt的一个完整的菜鸟,可能会保持这种状态,但我想弄清楚以下内容a:和n1:做法:
<xsl:value-of select="/n1:node/n1:anothernode"/>
Run Code Online (Sandbox Code Playgroud)
要么
<xsl:value-of select="a:anode/a:anothernode"/>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我使用以下代码将对象及其所有属性保存到数据库.它使我不必在每个业务对象中创建一个save方法.我的基类中的代码是:
public void Save()
{
List<SqlParameter> Params = new List<SqlParameter>();
foreach (PropertyInfo Property in this.GetType().GetProperties())
{
if (Property.CanRead)
Params.Add(new SqlParameter(Property.Name,Property.GetValue(this,null)));
}
Execute<int>(SaveProcedure, Params.ToArray());
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的做法,还是我最好不要在我创建的每个对象中使用反射和创建保存方法?
任何其他想法或建议表示赞赏,谢谢!
我最近从vb.NET切换到C#,在visual studio中发现连接事件非常烦人.在VB中,我可以从左上角的下拉菜单中选择一个控件,右上角的事件下拉,该方法将自动创建并使用"handle"附加到控件.我知道在C#中不支持,但似乎我必须遍历每个控件并在页面和代码隐藏上手动添加事件.是否有一种更容易/更快的方法来执行此操作,就像在VB中一样,或者它是如何实现的?谢谢!
下面是我想要做的一个示例查询,它完成了工作,但我觉得子查询不是最好的方式去这里.有什么指针吗?
SELECT DISTINCT
u.UserID,
(SELECT COUNT(LoginID) FROM Logins WHERE Success = 1 AND UserID = u.UserID) AS Successful,
(SELECT COUNT(LoginID) FROM Logins WHERE Success = 0 AND UserID = u.UserID) AS Unsuccessful,
(SELECT TOP 1 LoginDate FROM Logins WHERE UserID = u.UserID ORDER BY LoginDate DESC) AS LastLogin
FROM
Users u INNER JOIN
Logins l ON u.UserID = l.UserID
Run Code Online (Sandbox Code Playgroud)
顺便说一句,上面的例子看起来不像需要连接,但在真正的解决方案中我做了其他一些列...
c# ×5
.net ×2
sql-server ×2
asp.net ×1
events ×1
inheritance ×1
mongodb ×1
optimization ×1
polymorphism ×1
reflection ×1
sql ×1
winforms ×1
xml ×1
xslt ×1