问题列表 - 第10469页

如何在代码中建模多对多关系?

假设我在数据库中有2个表.例如:Dog&Boss这是一个多对多的关系,因为老板可以拥有超过1只狗,而一只狗可以有超过1只拥有者.我是Bobby的老板,但我的妻子也是.

但是很多人不被允许,所以有一个很好的帮助:DogsPerBoss

如何在代码中对此进行建模?

班老板可以拥有一系列狗.Class Dog可以拥有一系列老板. - >至少,这就是我的想法.也许有更好的解决方案?

辅助表中的额外数据怎么样?应该是de Boss级还是Dog级?例如:昵称(我叫狗"好孩子",我的妻子叫他"小狗")

我希望我的问题有点清楚吗?有什么最好的方法来实现这个目标是什么?你能给我一些参考吗?

ORM(如NHibernate)不是一个选项.

c# modeling many-to-many

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

REGEX - 查找具有特定类的td,包括嵌套表

我要解析一段HTML.它看起来有点像:

<table>
   <tr>
     <td class="blabla"> <table><tr><td><table><tr><td></td></tr></table></td></tr></table>
     </td>
   </tr>
  <tr>
     <td class="blabla"> <table><tr><td></td></tr></table>
     </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要td用类提取每个blabla,但是这些单元格中的每一个都可以有0个或更多嵌套表,其中有许多嵌套的td.我想得到

<td class="blabla"> ... many nested stuff ... </td>
Run Code Online (Sandbox Code Playgroud)

谢谢

.net html regex winforms

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

如何检测特定的Delphi构建?

这与另一个Delphi版本问题有关但仍然不同;

我正在寻找一种方法来检测编译我的代码的Delphi编译器的service-pack(或内部版本号).该jedi.inc是好的,但它并没有告诉我确切的版本.(我也不能在那里使用SUPPORTS_*定义,因为那些也与版本相关)

我需要这个,因为旧版本中存在一些错误(在这种情况下,它是Delphi 2009中_ValLong错误),这些错误已在以后的服务包中修复(在本例中为Delphi 2009 service pack 3).

目前我的代码中有各种检查,如下所示:

{$ IFDEF BUG_QC_68123}

但我不能在我的主要包含文件中说这个:

{$IFDEF DELPHI2009_UP}
  {$DEFINE BUG_QC_68123}
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

...因为这将错过D2009SP3及更高版本不再有此错误的事实.

有任何想法吗?

PS:这可能也适用于较旧的(和较新的)Delphi版本,因此任何图书馆和/或组件供应商也会对此感兴趣,我猜想.

delphi version-detection

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

如何使用css设置锚标签文本宽度?

我有html和css如下 -

    .title {
        display: block; background-color: red;
    }

<a href="#">
    <span class="title">Text</span>
</a>
Run Code Online (Sandbox Code Playgroud)

我可以看到SPAN跨越100%的可用宽度(因为display: block).如下

|----------------------------------------------------|
| Text                                               |
|----------------------------------------------------|
Run Code Online (Sandbox Code Playgroud)

在Firefox中,我可以单击上面框中的任意位置,它会将我带到链接页面.但是,在IE(IE 7)中,只有当我将鼠标悬停在"文本"文本上时才会将光标作为手.

在IE中我还需要做些什么来使其工作(与在FF中一样)?

我尝试在span中放置锚标签本身(不仅仅是文本),但它不起作用.

谢谢.

html css firefox internet-explorer

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

我如何实际使用Vim函数的参数值?

我正在尝试编写一个简单的Vim函数,它将文件名作为参数,并将该文件的内容读入当前文档(与此问题相关).

这是我的第一次尝试:

fun! Tpl(tplfile)
  r c:\tpl\a:tplfile
endfun
Run Code Online (Sandbox Code Playgroud)

这只是给我以下错误:

E484:无法打开文件c:\ tpl\a:tplfile

如何使函数实际使用tplfile参数的值?

vim function

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

如何在LINQ调用中返回前50个字符的文本

我有一个使用LinqToSQL的小winapp,因为它是DAL.我正在为给定的人创建所有CaseNotes的摘要视图,其中一个字段是Details框.我只需要将该列的前50个字符返回到我的treeview函数.

有关我如何做到这一点的任何提示?下面是我的TreeView函数如何获取其数据以供显示,而ContactDetails是相关列.

        public static DataTable GetTreeViewCNotes(int personID)
    {
        var context = new MATRIXDataContext();
        var caseNotesTree = from cn in context.tblCaseNotes
                        where cn.PersonID == personID
                        orderby cn.ContactDate
                        select new { cn.CaseNoteID,cn.ContactDate, cn.ParentNote, cn.IsCaseLog, cn.ContactDetails };

        var dataTable = caseNotesTree.CopyLinqToDataTable();
        context.Dispose();
        return dataTable;
    }
Run Code Online (Sandbox Code Playgroud)

回答

我在这里发布这个,以防任何未来的搜索者想知道问题上下文中的解决方案是什么样的.

        public static DataTable GetTreeViewCNotes(int personID)
    {
        DataTable dataTable;
        using (var context = new MATRIXDataContext())
        {
            var caseNotesTree = from cn in context.tblCaseNotes
                                where cn.PersonID == personID
                                orderby cn.ContactDate
                                select new
                                           {
                                               cn.CaseNoteID,
                                               cn.ContactDate, 
                                               cn.ParentNote, 
                                               cn.IsCaseLog, 
                                               ContactDetailsPreview …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql winforms

8
推荐指数
2
解决办法
4440
查看次数

ClearCase和Eclipse:如何隐藏/忽略文件?

我正在使用Eclipse和ClearCase,我们面临的问题是ClearCase中没有"忽略"特性,而且我们定期检查不应该签入的文件.

在Eclipse中,我已经在Window - > Preferences - > Team中找到了"Ignored Resources"配置,并且能够忽略遵循特定模式的文件.

但是,如果我愿意,我该怎么做

  1. 保持文件夹及其所有内容不被签入(例如包含类等的目标文件夹)或
  2. 保持一个特定的文件,无法通过"忽略的资源"中的模式匹配?

更新:我们正在使用提供的Eclipse插件.

eclipse version-control clearcase ignore

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

ASP.Net MVC中的线程安全

我怀疑这也适用于一般ASP.Net但我不确定.

如果我在Controller上有一个action方法,比如说MyController.DoSomethingExciting和三个客户端"同时"命中它,它本质上是线程安全的,还是我需要做些什么来确保三个并发调用不会交互彼此?

asp.net-mvc multithreading

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

通过ASMX Web服务进行序列化时保持空格/换行符

我正在ASMX Webservice(旧版.NET SOAP服务)中对XML文档进行一些预处理,以便最终在Silverlight前端使用.

我正在将该XML文档处理为POCO对象以便于使用.该对象定义如下:

public class CACDocument : ITextDocument
{
    #region Properties
    public string Title { get; set; }
    public string Text { get; set; }
    public List<Code> CodeList { get; set; }
    public XElement FormatedText { get; set; }
    #endregion

    #region Constructor
    public CACDocument()
    {
        CodeList = new List<Code>();
    }
    #endregion
}
Run Code Online (Sandbox Code Playgroud)

该对象中的Text属性包含基本格式化的文本(换行符,空格等等).提供该属性的XML节点如下所示:

<text>
   A TITLE FOLLOWED BY two line breaks


   Some text followed by a line break

   Some more text that might extend for a paragraph or two …
Run Code Online (Sandbox Code Playgroud)

.net c# web-services asmx

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

无法在对象'Identity'上设置属性,因为它处于只读状态

我从我的代码中得到了一个eroor,我无法追踪问题/错误.这是我的代码位...

private void DoArrange()
    {
        Point center = new Point((this.Width - ItemSize) / 2, (this.Height - ItemSize) / 2);
        double radiusX = center.X;
        double radiusY = center.Y;
        double scale = ScalePerspective;

        for (int i = 0; i < Children.Count; i++)
        {
            UIElement item = Children[i];
            double radians = (double)item.GetValue(CarouselPanel.AngleProperty);

            Point p = new Point(
                                (Math.Cos(radians) * radiusX) + center.X,
                                (Math.Sin(radians) * radiusY) + center.Y
                               );

            if (item.RenderTransform == null)
            {
                item.RenderTransform = new MatrixTransform();
                item.RenderTransformOrigin = new Point(0.5, 0.5);
            } …
Run Code Online (Sandbox Code Playgroud)

wpf

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