小编iAt*_*_it的帖子

如何使用Linq基于另一个列表过滤列表?

我有这两个列表,一个是Venue对象列表,一个是BlockedVenues对象列表.

我需要过滤listOfAllVenues中的每个项目,以便它不包含任何被阻止的场所

     IQueryable<Venue> listOfAllVenues = MyDB.Venues;
     IQueryable<BlockedVenue> listOfBlockedVenues = Mydb.BlockedVenue;
     //I need something to accomplish this please
     // var listOfAllVenues_WithoutBlocked_Venues = 
                           ( Select All venues from listOfAllVenues
                             where listOfAllVenues.ID is NOT in
                             listOfBlockedVenues.VenueID)
Run Code Online (Sandbox Code Playgroud)

请注意,两个列表类型都不同,但listOfAllVenues有一个int ID字段,而listOfBlockedVenues有一个VenueID int字段,我需要使用这两个

非常感谢

c# linq visual-studio-2010

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

在WPF中使用动态资源设置控件背景颜色?

这是我的XAML

<Grid.Resources>
            <SolidColorBrush x:Key="DynamicBG"/>
</Grid.Resources>
<Label name="MyLabel" Content="Hello" Background="{DynamicResource DynamicBG} />
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题:

Q1:我现在如何在代码中将DynamicBG键值设置为红色?(当窗口加载时,我想将其设置为红色)

Q2: 这是应该如何使用动态资源吗?

谢谢

c# wpf

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

如何配置unity容器来提供字符串构造函数值?

这是我的dad班级

 public class Dad
    {
        public string Name
        {
            get;set;
        }
        public Dad(string name)
        {
            Name = name;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的测试方法

public void TestDad()
        {
           UnityContainer DadContainer= new UnityContainer();
           Dad newdad = DadContainer.Resolve<Dad>();    
           newdad.Name = "chris";    
           Assert.AreEqual(newdad.Name,"chris");                 
        }
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

"InvalidOperationException - the type String cannot be constructed.
 You must configure the container to supply this value"
Run Code Online (Sandbox Code Playgroud)

如何配置我DadContainer的断言传递?谢谢

c# dependency-injection inversion-of-control unity-container visual-studio-2010

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

为什么在Edmx执行相同工作时使用EF 5.X DbContext Generator?

我发现这个EF 5 dbContext很难掌握.

在VisualStudio 2012中,当我选择时

Project > Add New item > ADO.Net Entity Data Model

并选择AdventureWorks数据库文件,它会生成一个edmx文件(在要求我在本地复制数据库文件之后).

现在就是这样,我现在可以开始运行查询,例如

AdventureWorks_DataEntities entities = new AdventureWorks_DataEntities
var query = from p in entities.Products
            where p.ListPrice >= 0
            select p;
Run Code Online (Sandbox Code Playgroud)

令我困惑的是,为什么我会使用

Project > Add New Item > EF 5.X DBcontext Generator
Run Code Online (Sandbox Code Playgroud)

是这样我可以将我的WPF控件绑定到数据库表吗?但我的查询工作正常,我不能只是绑定到edmx对象,毕竟我可以"看到"已经映射的Product.cs等表.

如果这是正确的,那么说使用EntityFramework是一个两步过程是正确的

问题第1部分:

步骤1:添加从数据库生成的新edmx文件

步骤2:添加一个新的DbContext,它将自动检测上面的edmx文件,并提供一个可以绑定控件的dbcontext,例如datagrids等.

问题第2部分:

我已经可以 Product.cs在我的edmx模型中看到已经从步骤1中的Product表映射,为什么我不能直接绑定我的WPF控件,为什么上面的步骤2是必要的?

谢谢

c# entity-framework

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

Socket.Receive什么时候返回数据?

初学者问题:不久前我问过的一个问题的跟进.

我试图理解这个同步套接字教程http://msdn.microsoft.com/en-us/library/6y0e13d3.aspx,特别是下面代码中的一行.

问题: 我想确保我正确理解程序流程.确实handler.Receive(字节)的回报?当它"溢出"并且收到的字节超过1024字节时,它是否返回并存储在int bytesRec**中接收的字节数**如果是这样,这可能听起来很愚蠢,如果更多字节到达会发生什么,因为它在*data*变量中存储了1024个字节而没有监听可能在那时到达的更多字节?或者我不应该担心它并让.net处理这个问题?

Socket handler = listener.Accept();
data = null;

// An incoming connection needs to be processed.
while (true) {
    bytes = new byte[1024];
    int bytesRec = handler.Receive(bytes);
    // My question is WHEN does the following line
    // get to be executed
    data += Encoding.ASCII.GetString(bytes,0,bytesRec);
    if (data.IndexOf("<EOF>") > -1) {
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sockets

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

在我的WPF应用程序中,我在图像中加载的PNG徽标在设计时显示,但在运行时不显示

这可能是我想念的简单事情.我有一个png文件,我想在我的WPF窗口中用作*Image*控件的源代码.我通过项目属性>资源>添加现有文件添加了这个PNG文件,并首先作为链接文件(然后当它不起作用时嵌入).然后我将XAML文件中的图像控件的*Source*添加到此.没有代码,简单点击.

令人烦恼的问题是,当我设计WPF窗口时,图像显示.当我运行它时,它不会.什么也没出现.

更新:下面添加了XAML代码

<Window x:Class="Server.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="SERVER" Height="467.91" Width="620.522">

        <Grid>
        <Grid.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="#FF080C59" Offset="0"/>
                <GradientStop Color="White" Offset="1"/>
            </LinearGradientBrush>
        </Grid.Background>
        <Button x:Name="btnConnect" Content="Connect" HorizontalAlignment="Left" Height="30" Margin="425,34,0,0" VerticalAlignment="Top" Width="134" Click="btnConnect_Click"/>
        <Button x:Name="btnDisconnect" Content="Disconnect" HorizontalAlignment="Left" Height="35" Margin="425,69,0,0" VerticalAlignment="Top" Width="134" Click="btnDisconnect_Click"/>
        <TextBlock x:Name="txtLog" HorizontalAlignment="Left" Margin="416,160,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="161" Width="87" Background="#FFFFF5F5" Text="LOG:"/>
        <TextBox x:Name="txtMsg" HorizontalAlignment="Left" Height="23" Margin="416,326,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="112"/>
        <Button x:Name="btnSend" Content="Send" HorizontalAlignment="Left" Height="35" Margin="425,120,0,0" VerticalAlignment="Top" Width="134" Click="btnSend_Click"/>
        <ListView x:Name="lsvClients" Height="67" Margin="46,212,260,0" VerticalAlignment="Top">
            <ListView.View>
                <GridView> …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

如何共享项目的代码文档?

这里有一个类似的问题,关于SO /sf/ask/663305681/,但我的是关于写作文档.

场景:

假设我的团队正在开发一个软件项目,一个像Fany-WordPad这样的应用程序,它具有一个名为Fancy-Word-Art的功能(就像MS Office的文字Art).现在我编写了主窗口的代码(在.Net中使用WPF,或者在Java中使用Window Builder,与哪种工具/语言无关).

现在,如果我的同事Spongebob先生正在编写Word-Art部分,我怎么能告诉他在我的窗口上用什么函数来调用/ Api?即如何让SpongeBob先生知道他需要调用GetWindow()方法来获取绘图表面的参考,他需要传递的参数,等等?

我希望我在这里清楚.这是程序吗?

第1步:使用您公司的维基站点了解您同事的书面代码

第2步:编写GetWindow()方法,使其与项目的其余部分一起使用

第2步:现在使用方法的方法参数/数据类型要求在您的Intranet上放置一个wiki,GetWindow()或者使用Doxygen/Confluence,如下所示

第3步:现在你的同事Spongebob先生头疼如何找到如何在我的窗户上画出他的文字艺术.

这听起来不对.随着大量的功能,海绵宝宝的生活将变得艰难,就像我的一样.我们俩都通过文档搜索找到合适的功能来完成我们的工作.如果我改变了GetWindow() to GetWindow(string title)怎么办呢?现在我怎么做literally tell他需要重做他的代码的可怜的海绵宝宝.

我在这里错过了什么吗?请分享您的经验,您如何在现实世界的软件公司环境中解决这个问题?如果您的同事开发人员在下一张桌子上,您是否实际他们展示了如何实施某种方法,因为他们遇到困难,或者您如何应对这种情况?谢谢

谢谢

.net c# java tfs

10
推荐指数
2
解决办法
534
查看次数

如何过滤sql developer只显示我的表?

来自sqlserver世界,我是oracle/sql开发者世界的菜鸟.在SQL Developer中,我只想显示我创建的表,但它显示了大量额外的表,我不需要,我必须继续滚动.下面的屏幕截图中的JOB表是我唯一想要看到的表.

我尝试通过右键单击表并选择CREATE FILTER创建一个过滤器(一个LIKE)过滤器,但我在该对话框中尝试了很多过滤器组合,我不能只显示我的JOB表和其他人(我想所有额外的那些有一个$和_在名称中)消失.

我该如何过滤它们?谢谢

在此输入图像描述

oracle oracle-sqldeveloper

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

如何模拟Asp.net身份UserManager的CreateAsync方法

我试图模拟UserStore的CreateAsync方法来拥有一个内存中的用户存储.

public void Can_Create_User()
{
    //Arrange
    var dummyUser = new ApplicationUser() { UserName = "PinkWarrior", Email = "PinkWarrior@PinkWarrior.com" };
    var mockStore = new Mock<IUserStore<ApplicationUser>>();

    var userManager = new UserManager<ApplicationUser>(mockStore.Object);
    mockStore.Setup(x => x.CreateAsync(dummyUser))
                .Returns(Task.FromResult(IdentityResult.Success));


    //Act
    Task<IdentityResult> tt = (Task<IdentityResult>)mockStore.Object.CreateAsync(dummyUser);
    var user = userManager.FindByName("PinkWarrior");

    //Assert
    Assert.AreEqual("PinkWarrior", user.UserName);
}
Run Code Online (Sandbox Code Playgroud)

user上面总是空的,因为我从来没有插入.所以我遇到的问题是如何使userManager(不是模拟器)从我的模拟商店返回用户?

这个答案有些相似,但在这里没有回答我的问题.

任何帮助非常感谢

c# asp.net moq

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

C#:为什么.ToString()将文本更快地附加到转换为字符串的int?

这是一本简单的书中的C#

StringBuilder sb = new StringBuilder();
for(int i = 0; i < 50; i++) 
     sb.Append (i + ",");

//Outputs 0,1,2,3.............49,
Run Code Online (Sandbox Code Playgroud)

然而,它然后说"表达式i +","意味着我们仍然反复连接字符串,但这只会因为字符串很小而导致性能成本很低"

然后它说将它改成下面的行使它更快

for(int i = 0; i < 50; i++) {
    sb.Append(i.ToString()); 
    sb.Append(",");
}
Run Code Online (Sandbox Code Playgroud)

但为什么这会更快?现在我们有一个额外的步骤,i正在转换为字符串?这里有什么实际内容?本章其余部分没有任何解释.

c#

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