小编akj*_*shi的帖子

Doctrine MongoDb嵌入式文档 - 如何指定字段

我正在使用带有Doctrine MongoDb包的Symfony 2.

有两个带映射的类:

/**
 * @MongoDB\Document
 */
class Consultant
{
    /**
     * @MongoDB\Id(strategy="NONE")
     */
    protected $id;

    /**
     * @MongoDB\EmbedMany(targetDocument="Specialization", strategy="set")
     */
    protected $specs;
}

/**
 * @MongoDB\Document
 */
class Specialization
{
    /**
     * @MongoDB\Id
     */
    protected $id;

    /**
     * @MongoDB\String
     */
    protected $name;

    /**
     * @MongoDB\Boolean
     */
    protected $visible = true;
}
Run Code Online (Sandbox Code Playgroud)

保存顾问后,Mongo记录如下所示:

{
   "_id": "1",
   "name": "Manager",
   "specs": {
     "0": {
       "_id": ObjectId("50d071ac6146a1f342000001"),
       "name": "Support",
       "visible": false 
    },
     "1": {
       "_id": ObjectId("50d069336146a10244000000"),
       "name": "Orders",
       "visible": false 
    } 
  } …
Run Code Online (Sandbox Code Playgroud)

php mongodb symfony doctrine-orm

5
推荐指数
1
解决办法
6141
查看次数

我们无法在.NET 4.0中的通用对象中使用Interop对象吗?

我正在使用VS 2010并致力于将我们的应用程序升级到.NET 4.该应用程序是以Excel为基础构建的,我们希望利用.NET的一些改进来使用Excel.但是我遇到了一个奇怪的错误,这个错误似乎是在通用字典中使用Excel Interop对象引起的.这是生成的错误:

C:\MyApp\TheAssembly\MyClass.cs(823,57): 
error CS1769: Type 'MyApp\OtherAssemply.IMyController.SheetReports' from assembly 'c:\MyApp\OtherAssemply.\bin\Debug\OtherAssembly.dll' 
 cannot be used across assembly boundaries because it has a generic type 
 parameter that is an embedded interop type.
Run Code Online (Sandbox Code Playgroud)

这是有问题的实际属性:

Dictionary<Excel.Worksheet, IReportSheet> SheetReports { get;}
Run Code Online (Sandbox Code Playgroud)

我们无法在通用对象中使用Interop对象吗?如果是这样,这是.NET 4.0中的严重限制.我尝试将Embed Interop属性设置为false,但这似乎没有改变任何东西.如果有任何解决方法,请告诉我.

excel .net-4.0 excel-interop

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

更改密封类的"ToString"

我有一个我正在上课的课程:

public sealed class WorkItemType
Run Code Online (Sandbox Code Playgroud)

它ToString很弱(只是显示Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemType).

有没有办法覆盖这个来显示名称WorkItemType?

通常我只会在新类中聚合该值,但我在WPF中使用它来进行绑定(我希望在组合框中有一个WorkItemTypes列表,并将所选值分配给绑定WorkItemType变量.)

我想我在这里运气不好,但我想我会问.

c# tostring sealed

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

Visibility.Collapse在WPF中不起作用

Visibility.Collapse在我的情况下不起作用.下面是XAML.如果我试图隐藏lblCountry和cmbCountry被压缩和实践领域之间所示的空白.没有选项可以隐藏整行Grid.

<Grid>
    <Canvas Name="canDemographic" >

    </Canvas>
    <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition Width="auto"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40" />
            <RowDefinition Height="40" />
            <RowDefinition Height="40" />
            <RowDefinition Height="40" />
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
            <RowDefinition Height="40"/>
        </Grid.RowDefinitions>
        <TextBlock Width="800" Height="50" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" VerticalAlignment="Center" HorizontalAlignment="Center"  FontFamily="Arial" FontSize="30" FontWeight="Bold" Visibility="Collapsed">
  Please review or enter your user information details:
        </TextBlock>
        <TextBlock Width="200" Height="30" Grid.Column="0" Grid.Row="2" …
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml visibility wpf-controls

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

基于.Net/WPF的应用程序的测试套件

a我对自动化现有产品系列的某些应用/系统级测试感兴趣.我们的产品系列包括几个不同的应用程序,用.Net 3.5编写,并使用WPF作为表示层.

最后,我有兴趣找到一个能够执行场景和报告结果的应用程序测试套件.我想用一些方法来定义/记录场景,并查看哪些场景通过/未通过测试.

我在自动化应用程序测试领域没有任何经验.有人能推荐一个测试套件吗?

.net testing wpf integration-testing automated-tests

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

使用DispatcherObject的VerifyAccess和CheckAccess方法

同时,通过去这个文章中,我碰到这个声明是-

如果您正在编写自己的WPF对象(例如控件),则您使用的所有方法都应在执行任何工作之前调用VerifyAccess.这可以保证您的对象仅在UI线程上使用,就像这样

//Using VerifyAccess and CheckAccess 
public class MyWpfObject : DispatcherObject
{
    public void DoSomething()       
    {
        VerifyAccess();

        // Do some work
    }

    public void DoSomethingElse()
    {
        if (CheckAccess())
        {
            // Something, only if called 
            // on the right thread
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有在我遇到的任何自定义控件中看到过这种情况(据我记得).

  • 你在构建自定义控件时使用它吗?
  • 是这样做还是只是很高兴?
  • 有人因为你的控件中没有这个问题而面临任何问题吗?

c# silverlight wpf custom-controls dispatcher

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

正确实现Finalize和Dispose的方法(当父类实现IDisposable时)

我在我的类中实现了Finalize和Dispose,我在我的父类上实现了IDisposable并覆盖了我的子类中的Dispose(bool)重载.我不确定

  1. 是否使用重复的isDisposed变量(因为它已经存在于基类中)?
  2. 是否在子类中实现终结器?

这两件事都是在这里给出的例子中完成的 -

http://guides.brucejmack.biz/CodeRules/FxCop/Docs/Rules/Usage/DisposeMethodsShouldCallBaseClassDispose.html

虽然此MSDN文章中的示例没有这两个中的任何一个 - http://msdn.microsoft.com/en-us/library/b1yfkh5e.aspx

而MSDN中的这个例子并不完整 - http://msdn.microsoft.com/en-us/library/ms182330.aspx

.net c# wpf idisposable finalizer

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

使用DXCore控制台应用程序获取解决方案/项目中的文件列表

据我所知,以下片段可用于在插件中使用时提取VS解决方案信息.

EnvDTE.Solution solution = CodeRush.ApplicationObject.Solution;
EnvDTE.Projects projects = solution.Projects;
Run Code Online (Sandbox Code Playgroud)

问:我想构建一个控制台应用程序并访问这些文件详细信息.我的目标是创建一个控制台应用程序(可以在没有VS的情况下运行),以根据我在输入.sln文件中找到的设计问题生成报告.我用它做什么功能?

c# plugins coderush dxcore

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

Asp.NET 4.0 GridView默认排序方向和表达式

Asp.net 4.0 gridView内置支持"排序箭头"保存了一些代码.默认情况下,当我们从数据库返回时,我的所有网格都会被排序,因此我应该通过使用ASP.NET SortedDescendingHeaderStyle-CssClass等来指示哪个列是默认排序的.

ASP.NET没有神奇地修饰默认排​​序列:它无法知道SQL指定的顺序.我可以使用正确的CSS类以声明方式或编程方式装饰相应的标题单元格...但是当我排序时,ASP.NET不会为我删除它.因此,目前我通过在第一个"排序"事件中遍历标题单元格来查找它.所以我有一些代码,我运行两次,一次添加箭头,一次在第一次手动排序,以删除它.这很复杂,几乎与整个工作一样多的工作是在4.0之前.

所以...我必须遗漏一些东西:有没有办法告诉ASP.NET GridView它的内容已经以一种避免必须手动添加然后删除该排序指示符的方式进行排序?

c# sorting gridview asp.net-4.0 sortdirection

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

使用比文件组更多的分区来分区表错误

我正在尝试对数据库表进行分区,我已经正确创建了文件组(我认为),我不得不添加一些额外的文件组,因为我遇到了与文件组相比的分区数量的错误(我很难获得我的头围绕这个),我已经创建了一个没有问题的分区功能,但是当我尝试创建分区方案时,我收到以下错误:

消息7707,级别16,状态1,行2相关分区函数'PARTFN_INV_LINE_FACT'生成的分区多于方案'PARTSCH_INV_LINE_FACT'中提到的文件组.

我错过了一步吗?

我是新手并且这样做是为了学习未来的任务,所以如果我没有提供足够的信息,请原谅.我已经包含了我在下面所做的一切.

必须在方案中明确输入所有文件组.

sql-server sql-server-2008-r2

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