小编Nel*_*eis的帖子

如何为StackOverflow问题标签设计架构?

我有3个计划:

1,在问题表中:

question
------------------------------------
id title   content  ...       tags
------------------------------------
1  aaa     bbb      ...       tag1,tag2,tag3 (use , to split more tags)  
Run Code Online (Sandbox Code Playgroud)

2,在标签表和拆分中:

tags
------------------------------------
id tag 
------------------------------------
1  tag1,tag2,tag3  (use , to split more tags)
Run Code Online (Sandbox Code Playgroud)

3,在标签表中:

tags
------------------------------------
id tag 
------------------------------------
1  tag1
2  tag2
3  tag3 
Run Code Online (Sandbox Code Playgroud)

我认为计划3更好,但您的意见是什么?

这个实现的任何其他好主意?

谢谢您的帮助 :)

database tags database-design

9
推荐指数
2
解决办法
3852
查看次数

链式IF结构

想象一下这种情况,我有一个对象,我需要检查一个属性.但是,该对象当前可以具有空值.

如何在单个"if"条件下检查这两个条件?

目前,我必须做这样的事情:

if (myObject != null)
{
    if (myObject.Id != pId)
    {
        myObject.Id = pId;
        myObject.Order = pOrder;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

if (myObject != null && myObject.Id != pId)
Run Code Online (Sandbox Code Playgroud)

我想仅在第一个条件成立时评估第二个条件.

也许我错过了什么,这就是为什么我需要你的帮助;-)

c# java

7
推荐指数
3
解决办法
1015
查看次数

Linq返回列表或单个对象

我有像这样的Linq to Entities查询:

var results = from r in entities.MachineRevision
              where r.Machine.IdMachine == pIdMachine
                 && r.Category == (int)pCategory
              select r;
Run Code Online (Sandbox Code Playgroud)

通常,我使用下面的代码来检查是否返回了一些结果:

if (results.Count() > 0)
{
    return new oMachineRevision(results.First().IdMachineRevision);
}
Run Code Online (Sandbox Code Playgroud)

但是,我在if条件中得到NotSupportedException.

错误消息是:无法创建类型'Closure type'的常量值.在此上下文中仅支持原始类型(例如Int32,String和Guid').

请注意,pCategory是Enum类型.

c# linq enums .net-3.5

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

MVC DataAnnotations URL验证

我正在使用ASP.NET MVC3并尝试使用DataAnnotationsExtensions 验证URL字段.

这几乎就是我的需要.但是,它强制用户在URL字符串的开头添加"http://",否则,它将显示以下验证消息:

The URL field is not a valid fully-qualified http, https, or ftp URL.
Run Code Online (Sandbox Code Playgroud)

在Data Annotations Extensions URL 演示页面中,它显示了一个额外的验证器UrlWithoutProtocolRequired,但我无法在任何地方找到它.

如何使用此验证器,或者如何在没有"http://"部分的情况下轻松验证URL?

data-annotations asp.net-mvc-3

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

从DataSet获取列的所有值

在C#中,是否可以使用简单的指令从DataSet的所有行获取特定列的所有值(没有LINQ,没有用于cicle)?

c# dataset

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

使用Regex从字符串中提取子字符串

想象一下,用户正在多台计算机中插入字符串.

在一台计算机上,配置中的模式将提取该字符串的一些字符,比如位置4到5.在另一台计算机上,提取模式将返回其他字符,例如,字符串的最后3个位置.

这些配置(正则表达式模式)对于每台计算机都是不同的,管理员可以进行更改,而无需更改源代码.

一些例子:

         Original_String       Return_Value
User1 -  abcd78defg123         78
User2 -  abcd78defg123         78g1
User3 -  mm127788abcd          12
User4 -  123456pp12asd         ppsd
Run Code Online (Sandbox Code Playgroud)

可以用正则表达式完成吗?谢谢.

c# regex

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

列表框滚动条不跟随所选项目(使用ICollectionView)

我正在尝试在WPF中实现MVVM模式.我已经关注了Jeremy Alles的非常简单的MVVM演示应用程序.我有一个ListBox,它绑定到ObservableCollection:

<ListBox
    Name="myListBox"
    IsSynchronizedWithCurrentItem="True"
    ItemsSource="{Binding Persons}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <views:PersonsView />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

我添加了一个ICollectionView来管理ListBox上的选定项目.它还允许我有两个按钮,允许我选择列表中的上一个和下一个项目.

private void GoToPrevious()
{
    this.collectionView.MoveCurrentToPrevious();
}
private void GoToNext()
{
    this.collectionView.MoveCurrentToNext();
}
Run Code Online (Sandbox Code Playgroud)

这一切都很有效,但是,当所选项目低于列表框的显示区域时,列表框的滚动条不会相应移动.

如何将ListBox的滚动条/显示区域与所选项目同步?

c# wpf listbox observablecollection mvvm

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

关于GitHub问题的括号

有谁知道如何在GitHub问题的评论中包含括号?

我正在尝试添加类似的东西,但没有任何显示:

<dependentAssembly>
 <assemblyIdentity name="dotless.Core" publicKeyToken="96b446c9e63eae34" culture="neutral" />
 <bindingRedirect oldVersion="0.0.0.0-1.2.2.0" newVersion="1.2.2.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

我已经尝试用" <pre></pre>,"等其他方式包围所有内容,但似乎没有任何效果.它只是不会出现!

github issue-tracking

0
推荐指数
1
解决办法
76
查看次数