小编Tre*_*rev的帖子

使用反射循环IEnumerable <>中的值

给定一个可能包含一个对象的对象IEnumerable<T>,我如何检查一个IEnumerable<T>属性是否存在,如果存在,则IEnumerable<T>使用反射遍历所有值,对于任何T

c# generics reflection

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

使用Javascript将用户发送到浏览器的主页

是否可以使用Javascript获取浏览器的主页?

我想在一个页面上放置一个链接到浏览器中设置的主页.

javascript browser url

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

Visual Studio - 发布到多个位置?

有没有办法自动将网站一次性发布到多个位置?

我们的网站在多个服务器之间进行负载平衡,因此当我想要发布时,我必须单独为每个服务器执行此操作.

Thx,Trev

publish load-balancing visual-studio

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

Opera中的onbeforeunload

我正在使用netadictos在此处发布的代码.我想要做的就是当用户离开或关闭窗口/标签时显示警告.

netadictos发布的代码似乎在IE7,FF 3.0.5,Safari 3.2.1和Chrome中运行良好,但它在Opera v9.63中不起作用.有没有人知道在Opera中做同样事情的方式?

Thx,Trev

javascript events opera onbeforeunload

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

Dapper和MS Access - 读取工作,写入不起作用

让我们首先解决这个问题:我使用MS Access DB时遇到困难,我无法改变它.

这很好用:

using (OleDbConnection conn = ConnectionHelper.GetConnection())
{
  conn.Open();
  var results = conn.Query<string>(
    "select FirstName from Students where LastName = @lastName", 
    new { lastName= "Smith" }
  );
  conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

这很好用:

using (OleDbConnection conn = ConnectionHelper.GetConnection())
{
  OleDbCommand cmd = new OleDbCommand(
    "update Students set FirstName = @firstName, City = @city where LastName = @lastName", 
    conn
  );
  cmd.Parameters.AddWithValue("firstName", "John");
  cmd.Parameters.AddWithValue("city", "SomeCity");
  cmd.Parameters.AddWithValue("lastName", "Smith");

  conn.Open();
  var result = cmd.ExecuteNonQuery();
  conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

这不会......它执行时没有错误,但它将FirstName设置为DB中的"SomeCity",将City设置为"John":

using (OleDbConnection conn = ConnectionHelper.GetConnection())
{
  conn.Open();
  var …
Run Code Online (Sandbox Code Playgroud)

c# oledb ado.net ms-access dapper

9
推荐指数
1
解决办法
6514
查看次数

使用DynamicParameters的Dapper-like操作符

这有效:

var list = conn.Query<int>(
  "select Id from Person where Id in @ids", 
  new { ids = new int[] { 1, 2, 3 } }
);
Run Code Online (Sandbox Code Playgroud)

这会抛出"从对象类型System.Int32 []到已知的托管提供程序本机类型不存在映射.":

DynamicParameters parameters = new DynamicParameters(
  new { ids = new int[] { 1, 2, 3 } }
);
var list2 = conn.Query<int>(
  "select Id from Person where Id in @ids", 
  parameters
);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

.net c# dapper

6
推荐指数
1
解决办法
1462
查看次数

从Git中的多个提交中导出修改过的文件

与此问题非常相似的问题:在Git中仅导出具有文件夹结构的已修改和添加的文件

给定的答案似乎只输出给定提交中更改的文件($ commit_id):

git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commit_id
Run Code Online (Sandbox Code Playgroud)

我想获取commit1和commit2之间的修改文件列表......这可能吗?

git git-diff

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