小编Mis*_*sky的帖子

如何将IQueryable <T>转换为Expression <Func <T,bool >>?

我只是想构建一个动态过滤器.最后回归

 Expression<Func<Event, bool>>
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用Combine(AndAlso)表达式,但它不起作用,最后我发现有IQueryable查询效果很好,但现在我怎样才能将它转换为返回类型 -

Expression<Func<Event, bool>>?
Run Code Online (Sandbox Code Playgroud)

我的代码:

    public IQueryable<Event> GetBySearch(EventFilter search)
    {
        IQueryable<Event> query = this.Context.Events.AsQueryable();
        Expression<Func<Event, bool>> expression = null;

        if (search.CategoryId != 0)
        {
            query = query.Where(x => x.CategoryId == search.CategoryId);
        }

        if (search.SubCategoryId != 0)
        {
            query = query.Where(x => x.SubCategoryId == search.SubCategoryId);
        }

        expression = query.Expression as Expression<Func<Event, bool>>; //This convert is not working, it returns null.

        return this.Context.Events.Where(expression);
    }
Run Code Online (Sandbox Code Playgroud)

c# linq expression

9
推荐指数
1
解决办法
5109
查看次数

EC2亚马逊高可用性始终开启

我在AWS EC2中使用Web和数据库实例,我想让它们具有高可用性,这样如果一台服务器出现故障(主服务器),则打开另一台服务器(辅助服务器).

我已经找到了很多关于RDS高可用性的信息,但没有找到非RDS的EC2实例.

  1. 能否请您提供一些链接,以便为如何做到这一点提供良好的指导?
  2. 能否请您告诉我,为了实现高可用性,我应该采取什么样的流程?

谢谢.

amazon high-availability amazon-ec2

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

为什么大括号花时间在C#代码上?

我正在使用Ants Performance Profiler 8.5,当我看到代码的每一行都运行时,我注意到括号也需要时间.

这是一张图片,你可以在大括号的左边看到以毫秒为单位的时间:

在此输入图像描述

有时我会得到更多的时间,比如5毫秒......

这是为什么?是垃圾收集吗?

c# performance profiling ants

8
推荐指数
1
解决办法
258
查看次数

AWS中的WebJobs是否有其他替代方案(如Azure中)?

我需要实现计划任务,以便每个X时间作业将开始运行并将启动.exe文件.

我很容易在Azure中完成这些任务,但在Amazon Web Services中找不到合适的东西.

你能告诉我AWS的Azure WebJobs是否有类似内容?

azure amazon-web-services azure-webjobs

8
推荐指数
1
解决办法
2823
查看次数

配置resharper导航(ctrl + T)

我想知道是否可以配置Resharper ctrl+ T导航.

我的意思的一些例子:

  • 显示所有类型.cs(但不是其他类型,例如:.config,.js).
  • 我有T4MVC包,当按ctrl+时,T它显示了许多我想隐藏的T4MVC生成器类(它只是很多垃圾文件,我不想在搜索类型时看到).

resharper keyboard-shortcuts visual-studio

8
推荐指数
1
解决办法
692
查看次数

WinRT什么可以代替AncestorType?

我想得到ListView项目的计数.但是它使用了一个模板,因此,我需要使用AncestorType,我有一个在WPF中运行良好的代码,但在Windows Store Apps 8中没有,因为那里没有AncestorType,那么我该怎么做呢?如何让这段代码在winRT中运行?

这是我的代码:

<ListView ItemsSource="{Binding Users}">
    <ListView.Style>
        <Style TargetType="ListView">
        <Style.Setters>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Border BorderThickness="1" BorderBrush="LightGray">
                            <StackPanel>
                                <ScrollViewer>
                                    <ItemsPresenter />
                                </ScrollViewer>
                                <TextBlock Margin="0,4" FontWeight="Bold">
                                    <Run Text="Count: "/>
                                    <Run Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListView}}, Path=Items.Count, Mode=OneWay}"/>
                                </TextBlock>
                            </StackPanel>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>                    
        </Style.Setters>
    </Style>
    </ListView.Style>
    <ListView.ItemTemplate>
        <DataTemplate>
            <ListViewItem IsHitTestVisible="False">
                <StackPanel>
                    <facebookControls:ProfilePicture Height="74" Width="74" ProfileId="{Binding FacebookId}" />
                    <TextBlock Text="{Binding UserName}" FontSize="18" HorizontalAlignment="Center" />
                </StackPanel>
            </ListViewItem>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)

xaml winrt-xaml

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

EDMX 生成 Nullable bool 而不是 bool

我编写了一个返回一个选择的简单存储过程。

当我更新EDMX model并添加新的存储过程时,我想知道返回的结果有一个 Nullable bool(在存储过程中我总是返回 0 或 1)。

为什么它生成 Nullable bool 而不是 bool?如何更改存储过程以使其生成 bool?

这是存储过程(这不是真正的存储过程,它只是为了演示问题):

ALTER PROCEDURE [dbo].[TestBool]
AS
BEGIN
    SET NOCOUNT ON;

    SELECT  Title,
            CONVERT(BIT, IIF([Address] = 'America', 1, 0)) IsAmerica,
            CONVERT(BIT, IIF(Duration > 100, 1, 0)) IsLong
    FROM    dbo.Events
    WHERE   UserId > 10
END
Run Code Online (Sandbox Code Playgroud)

Addressis not null 而Durationis null (但这并不重要,因为这两个值都生成为 Nullable bool)。

这是结果的图像EDMX

在此输入图像描述

提前致谢 :)

c# sql sql-server stored-procedures entity-framework

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

Google Cloud中的AWS Cloudfront服务等同于什么?

今天,我正在使用AWS S3存储桶,我使用的是AWS CloudFront.

我想在CloudFront上安装一个Google Cloud存储空间,所以我找到了可以创建存储桶的存储空间,并将我的静态文件/图像放到了相当于S3存储桶的位置.但是CloudFront怎么样?我在哪里可以在Google Cloud中设置CloudFront?

提前致谢.

amazon-s3 amazon-cloudfront google-cloud-storage

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

Winrt是否可以使用字符串资源(resw)支持设计模式?

我正在使用字符串资源来支持我的应用程序中的某些语言.在Windows商店应用程序中它有点不同,我使用resw文件(而不是resx).

并使用x:Uid我得到字符串,但问题是我没有在设计模式中看到值(仅在运行时).

我也可以编写Text ="TheStringValue",但它并不是我想要的,因为我希望它在设计模式下是动态的.可能吗?

resources xaml winrt-xaml windows-store-apps

5
推荐指数
0
解决办法
271
查看次数

MongoDB 定价

我找不到关于 MongoDB 定价的好文章,我试图估计如果我们在生产环境中使用它会给我的公司带来多少成本。

您能帮我估算/提供 MongoDB 定价链接以了解大约需要多少费用吗?与 SQL Server 企业版相比,它应该更便宜吗?

  1. 使用 AWS 托管的 MongoDB - 我找到了它的定价,但如果我将 AWS 实例与 MongoDB 一起使用,我应该为许可证付费还是只为实例付费?

  2. MongoDB 许可证 - 我读到有企业版,但无法理解企业与非企业之间的区别以及成本差异。

我应该:

  • 2 个 MongoDB 许可证。
  • MongoDB 应该是高可用的(例如,在 SQL Server 中,我必须购买企业版才能使其高度可用,我是否也应该使用 MongoDB 来做到这一点?)。
  • 每个实例将使用 500GB 卷空间。
  • 平台 - Windows 或 Linux(仍在考虑)。

我问了很多问题,但即使你给我一些答案,我也将不胜感激。如果我需要添加更多数据,请告诉我,我会添加。

mongodb amazon-web-services

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