小编p.c*_*ell的帖子

MySQL查询以逗号分隔的字符串查找值

我的表中有一个字段COLORS (varchar(50)),SHIRTS其中包含逗号分隔的字符串,例如1,2,5,12,15,.每个数字代表可用的颜色.

当运行查询select * from shirts where colors like '%1%'以获得所有红色衬衫(颜色= 1)时,我还得到颜色为灰色(= 12)和橙色(= 15)的衬衫.

我应该如何重写查询,以便仅选择颜色1而不是所有包含数字1的颜色?

mysql sql database

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

使用LINQ将项目移动到列表顶部

有没有办法使用LINQ将id = 10的项目作为列表中的第一项?

Item A - id =5
Item B - id = 10
Item C - id =12
Item D - id =1

在这种情况下,我如何优雅地将项目C移动到我的List<T>收藏的顶部?

这是我现在最好的:

var allCountries = repository.GetCountries();
var topitem = allCountries.Single(x => x.id == 592);  
var finalList = new List<Country>();
finalList.Add(topitem);
finalList = finalList.Concat(allCountries.Where(x=> x.id != 592)).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq sorting

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

嵌套的Try/Catch阻止了一个坏主意吗?

假设我们有这样的结构:

Try
  ' Outer try code, that can fail with more generic conditions, 
  ' that I know less about and might not be able to handle

  Try
    ' Inner try code, that can fail with more specific conditions,
    ' that I probably know more about, and are likely to handle appropriately
  Catch innerEx as Exception
    ' Handle the inner exception
  End Try

Catch outerEx as Exception
  ' Handle outer exception
End Try
Run Code Online (Sandbox Code Playgroud)

我已经看到一些意见认为这样的嵌套Try块是不鼓励的,但我找不到任何具体的原因.

这是坏代码吗?如果是这样,为什么?

.net vb.net exception-handling

77
推荐指数
2
解决办法
7万
查看次数

如何在XElement或LINQ中使用XPath?

考虑以下XML:

<response>
  <status_code>200</status_code>
  <status_txt>OK</status_txt>
  <data>
    <url>http://bit.ly/b47LVi</url>
    <hash>b47LVi</hash>
    <global_hash>9EJa3m</global_hash>
    <long_url>http://www.tumblr.com/docs/en/api#api_write</long_url>
    <new_hash>0</new_hash>
  </data>
</response>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种非常简短的方法来获得<hash>元素的价值.我试过了:

var hash = xml.Element("hash").Value;
Run Code Online (Sandbox Code Playgroud)

但那不起作用.是否可以提供XPath查询XElement?我可以使用旧System.Xml框架来执行此操作,执行以下操作:

xml.Node("/response/data/hash").Value
Run Code Online (Sandbox Code Playgroud)

在LINQ命名空间中是否有这样的东西?


更新:

在对此进行了一些讨论之后,我找到了一种方法来做我正在尝试做的事情:

var hash = xml.Descendants("hash").FirstOrDefault().Value;
Run Code Online (Sandbox Code Playgroud)

我仍然有兴趣看看是否有人有更好的解决方案?

.net xml xelement xpath linq-to-xml

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

如何在某个按钮上设置默认的"输入"

ContentPage上有一个文本框.当用户在该文本框中按Enter键时,我试图在此ContentPage上触发"提交"按钮.我想点开那个特定按钮的事件.

相反,在MasterPage页面顶部有一个搜索文本框和按钮,此搜索按钮的事件将触发.

如何控制以触发此ContentPage的提交按钮,而不是MasterPage的搜索按钮?

我正在使用Ektron CMS进行内容管理.

asp.net master-pages

76
推荐指数
4
解决办法
9万
查看次数

在不知道命名空间的情况下使用LINQ搜索XDocument

有没有办法在不知道命名空间的情况下搜索XDocument?我有一个记录所有SOAP请求并加密敏感数据的进程.我想根据名字找到任何元素.有点像,给我所有名称为CreditCard的元素.我不关心命名空间是什么.

我的问题似乎是LINQ并且需要一个xml命名空间.

我有其他从XML检索值的进程,但我知道这些其他进程的命名空间.

XDocument xDocument = XDocument.Load(@"C:\temp\Packet.xml");
XNamespace xNamespace = "http://CompanyName.AppName.Service.Contracts";

var elements = xDocument.Root
                        .DescendantsAndSelf()
                        .Elements()
                        .Where(d => d.Name == xNamespace + "CreditCardNumber");
Run Code Online (Sandbox Code Playgroud)

我真的希望能够在不知道名称空间的情况下搜索xml,如下所示:

XDocument xDocument = XDocument.Load(@"C:\temp\Packet.xml");
var elements = xDocument.Root
                        .DescendantsAndSelf()
                        .Elements()
                        .Where(d => d.Name == "CreditCardNumber")
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我在编译时事先不知道名称空间.

如何才能做到这一点?

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Request xmlns="http://CompanyName.AppName.Service.ContractA">
        <Person>
            <CreditCardNumber>83838</CreditCardNumber>
            <FirstName>Tom</FirstName>
            <LastName>Jackson</LastName>
        </Person>
        <Person>
            <CreditCardNumber>789875</CreditCardNumber>
            <FirstName>Chris</FirstName>
            <LastName>Smith</LastName>
        </Person>
        ...

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Request xmlns="http://CompanyName.AppName.Service.ContractsB">
        <Transaction>
            <CreditCardNumber>83838</CreditCardNumber>
            <TransactionID>64588</FirstName>
        </Transaction>      
        ...
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

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

在跨度中设置文本

我有这个范围

<a title="Prev" data-event="click" 
   data-handler="prev" class="ui-datepicker-prev   ui-corner-all">
     <span class="ui-icon ui-icon-circle-triangle-w">Prev</span>
</a>
Run Code Online (Sandbox Code Playgroud)

我需要将span的文本设置为<<而不是当前文本Prev.

我在下面尝试了这个,但它没有像我预期的那样改变文本.如何才能做到这一点?

 $(".ui-icon .ui-icon-circle-triangle-w").html('<<');
Run Code Online (Sandbox Code Playgroud)

jquery

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

升级到.NET 4.5后,iFrame解析器错误

我们最近将所有WebForms项目升级到.NET 4.5,并在使用iFrame元素加载页面时遇到解析器问题.我们已经通过将iFramefrom 转换为HtmlGenericControl来纠正了这一点HtmlIframe.当我们在本地运行代码时,这已经纠正了所有解析器错误.

部署应用程序时,我们收到以下错误消息:

分析器错误消息:基类包括字段"frame",但其类型(System.Web.UI.HtmlControls.HtmlIframe)与控件类型(System.Web.UI.HtmlControls.HtmlGenericControl)不兼容.**

当我部署旧代码时,HtmlGenericControl错误消失,暗示即使我们已经安装了.NET 4.5,服务器仍在使用旧版本?

我已经尝试删除并重新安装.NET,确保使用IIS注册asp.

带有IIS 7.5和.NET 4.5的Windows 2008 R2

asp.net iis-7.5 windows-server-2008-r2

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

如何在模型用户中使用Django中的contrib.auth创建独特的电子邮件字段

我需要contrib.auth通过确保电子邮件字段条目是唯一的来修补标准用户模型:

User._meta.fields[4].unique = True
Run Code Online (Sandbox Code Playgroud)

代码中最好的位置在哪里?

我想避免使用数字字段[4].用户字段['email']更好,但字段不是字典,只是列表.

另一个想法可能是打开一个新票证并上传一个带有新参数的补丁settings.py:

AUTH_USER_EMAIL_UNIQUE = True
Run Code Online (Sandbox Code Playgroud)

有关在Django用户模型中实现电子邮件地址唯一性的最正确方法的任何建议吗?

django django-models

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

MVC5,WebAPI2和AutoFac无法正常工作.所有Nuget包都已更新

我已经更新了我的项目中的所有nuget包,以及AutoFac MVC5集成包(删除了MVC4)并且仍然没有骰子.

重写成员时违反了继承安全规则:'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'.覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配.

autofac asp.net-web-api asp.net-mvc-5

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