小编jes*_*vin的帖子

如何将参数传递给DbContext.Database.ExecuteSqlCommand方法?

让我们假设我有一个在Entity Framework中直接执行sql命令的有效需求.我无法弄清楚如何在我的sql语句中使用参数.以下示例(不是我的实例)不起作用.

var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);
Run Code Online (Sandbox Code Playgroud)

ExecuteSqlCommand方法不允许您传入ADO.Net中的命名参数,并且此方法文档未提供有关如何执行参数化查询的任何示例.

如何正确指定参数?

entity-framework entity-framework-4.1

210
推荐指数
6
解决办法
17万
查看次数

如何在div中垂直居中具有可变高度的内容?

当内容的高度可变时,垂直居中div内容的最佳方法是什么.在我的特殊情况下,容器div的高度是固定的,但如果有一个解决方案可以在容器具有可变高度的情况下工作,那将是很好的.此外,我想要一个没有或很少使用CSS黑客和/或非语义标记的解决方案.

替代文字

css vertical-alignment

156
推荐指数
5
解决办法
14万
查看次数

是否存在类似jQuery.toggle(boolean)的东西?

我写了很多类似于下面代码的东西.它基本上根据某些条件切换元素.

在下面的组成示例中,条件是"如果agree选中复选框且name字段不为空".

$("button").click(function() {
  if ($("#agree").is(":checked") && $("#name").val() != "" ) {
    $("#mydiv").show();
  } else {
    $("#mydiv").hide();
  }
});
Run Code Online (Sandbox Code Playgroud)

我希望有某种jQuery函数可以像这样工作.

$("button").click(function() {
  var condition = $("#agree").is(":checked") && $("#name").val() != "" );
  $("#mydiv").toggle(condition);
});
Run Code Online (Sandbox Code Playgroud)

那里有类似的东西吗?或者除了第一个例子之外还有其他方法以更少的if-else-ish方式做到这一点吗?

javascript jquery toggle

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

没有谷歌如何反转地理编码?

除了谷歌地图API之外,是否有任何网络服务(付费或免费)允许您反转地理编码?

我的特定应用程序将可以访问经度和纬度,我需要能够获得美国邮政编码或州.

我无法使用Google的原因是,服务条款似乎表明,如果您使用Google Maps API,则需要使用这些数据来显示Google地图.

我正在使用C#.Net框架,以防相关.

reverse-geocoding

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

显示"您的下载将在x秒内开始"有什么好处?

在提供"下载页面"时,是否有技术优势,可以提供如下消息?

您的下载应该会在几秒钟后自动开始,但如果没有,请单击此处.

这有带宽或服务器效率吗?或者这是为了用户的利益?为什么不直接将下载链接href直接下载到网址?

示例页面(十亿之一)

html download

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

如何在C#中生成HMAC-SHA1?

我正在尝试使用C#来使用REST API.API创建者提供了PHP,Ruby和Java的示例库.我被挂在它的一部分,我需要生成一个HMAC.

以下是它们提供的示例库中的完成方式.

PHP

hash_hmac('sha1', $signatureString, $secretKey, false);
Run Code Online (Sandbox Code Playgroud)

红宝石

digest = OpenSSL::Digest::Digest.new('sha1')
return OpenSSL::HMAC.hexdigest(digest, secretKey, signatureString)
Run Code Online (Sandbox Code Playgroud)

Java的

SecretKeySpec signingKey = new SecretKeySpec(secretKey.getBytes(), HMAC_SHA1_ALGORITHM);

Mac mac = null;
mac = Mac.getInstance(HMAC_SHA1_ALGORITHM);
mac.init(signingKey);

byte[] bytes = mac.doFinal(signatureString.getBytes());

String form = "";
for (int i = 0; i < bytes.length; i++)
{
    String str = Integer.toHexString(((int)bytes[i]) & 0xff);
    if (str.length() == 1)
    {
        str = "0" + str;
    }

    form = form + str;
}
return form;
Run Code Online (Sandbox Code Playgroud)

这是我在C#中的尝试.它不起作用.更新:下面的C#示例工作得很好.我发现真正的问题是由于我的换行符中的一些跨平台差异 …

php c# ruby java hmac

44
推荐指数
3
解决办法
5万
查看次数

如何在C#中有效地编写大文本文件?

我正在使用C#创建一个方法,为Google Product Feed生成一个文本文件.Feed将包含超过30,000条记录,文本文件目前的重量约为7Mb.

这是我目前正在使用的代码(为简洁起见,删除了一些代码).

public static void GenerateTextFile(string filePath) {

  var sb = new StringBuilder(1000);
  sb.Append("availability").Append("\t");
  sb.Append("condition").Append("\t");
  sb.Append("description").Append("\t");
  // repetitive code hidden for brevity ...
  sb.Append(Environment.NewLine);

  var items = inventoryRepo.GetItemsForSale();

  foreach (var p in items) {
    sb.Append("in stock").Append("\t");
    sb.Append("used").Append("\t");
    sb.Append(p.Description).Append("\t");
    // repetitive code hidden for brevity ...
    sb.AppendLine();
  }

  using (StreamWriter outfile = new StreamWriter(filePath)) {
      result.Append("Writing text file to disk.").AppendLine();
      outfile.Write(sb.ToString());
  }
}
Run Code Online (Sandbox Code Playgroud)

我想知道StringBuilder是否适合这项工作.如果我使用TextWriter,会有性能提升吗?

我不太了解IO性能,所以任何帮助或一般改进都将不胜感激.谢谢.

c# io text-files

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

如何以DateTime格式添加文字字符串?

是否可以在日期和时间格式之间添加"at"一词?我尝试添加它就像这样"dddd,d MMM,yyyy at HH:mm"但webapp正在根据区域配置CA或AU将其转换为"aA"或"aP"

Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm"));
Run Code Online (Sandbox Code Playgroud)

我忘了说.我必须是一个格式字符串,没有复杂或连接函数.

c# format culture datetime

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

如何确定HttpModules的执行顺序?

假设双方FirstModuleSecondModule处理Application_BeginRequest事件.它会按web.config中定义的顺序执行吗?

<httpModules>
  <add type="MyApp.FirstModule, MyApp" name="FirstModule"/>
  <add type="MyApp.SecondModule, MyApp" name="SecondModule"/>
  <add type="OtherApp.OtherModule, OtherApp" name="OtherModule"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)

是否有其他方式可以指定订单?

asp.net web-config httpmodule

34
推荐指数
1
解决办法
8519
查看次数

如何让jQuery DataTables对隐藏值进行排序,但搜索显示的值?

我有一个简单的DataTables网格,其中包含日期列.我在JSON数据集中提供了两个日期值,一个用于显示,另一个专门设计,以便DataTables可以对其进行排序.我的Web应用程序允许用户选择一堆不同的日期格式,因此需要灵活.

这是DataTables从Web服务器获取的JSON数据sAjaxSource.

{
  Reports : [
    { Date: { Sort = "20101131133000", Display : "11/31/2010 1:30 PM" } }, 
    { Date: { Sort = "20100912120000", Display : "1200 EST 2010-09-12" } }, 
  ]
}
Run Code Online (Sandbox Code Playgroud)

很容易告诉DataTables根据Date.SortValue属性进行排序,并Display通过使用使该属性对用户可见fnRender().所以这让我的目标得到了一半.

var dataTableConfig = {
  sAjaxSource: "/getreports",
  sAjaxDataProp: "Reports",
  aoColumns: [
    { mDataProp: "User" },
    { mDataProp: "Date.Sort", 
      bSortable: true, 
      sName: "Date", 
      bUseRendered: false, 
      fnRender: function (oObj) {
        return oObj.aData[oObj.oSettings.aoColumns[oObj.iDataColumn].sName].Display;
      }
    }
  ]
};
Run Code Online (Sandbox Code Playgroud)

这是我的问题.我想允许用户根据显示的值输入过滤器(使用DataTables提供的内置过滤器输入),但他们不能.

例如.如果用户输入"EST",它们将得到零结果,因为数据表基于指定的值过滤而mDataProp …

jquery jquery-plugins datatables

34
推荐指数
6
解决办法
4万
查看次数