小编Cal*_*nus的帖子

关于DataTable的LINQ查询

我正在尝试对DataTable对象执行LINQ查询,奇怪的是我发现在DataTables上执行此类查询并不简单.例如:

var results = from myRow in myDataTable
where results.Field("RowNo") == 1
select results;
Run Code Online (Sandbox Code Playgroud)

这是不允许的.我如何得到这样的工作?

我很惊讶DataTables上不允许LINQ查询!

.net c# linq datatable .net-3.5

997
推荐指数
21
解决办法
88万
查看次数

什么是领域驱动设计?

有人可以解释(用简洁的术语)究竟是什么是域驱动设计?我看到这个词很多但是真的不明白它是什么或它看起来像什么.它与非域驱动设计有何不同?

另外,有人可以解释域对象是什么吗?域名与普通对象有何不同?

domain-driven-design

187
推荐指数
6
解决办法
9万
查看次数

模板方法和策略模式有什么区别?

有人可以向我解释模板方法模式和策略模式之间的区别是什么?

据我所知,它们是99%相同 - 唯一的区别是模板方法模式有一个抽象类作为基类,而策略类使用由每个具体策略类实现的接口.

但是,就客户而言,它们的使用方式完全相同 - 这是正确的吗?

design-patterns strategy-pattern template-method-pattern

155
推荐指数
8
解决办法
6万
查看次数

向Team Foundation Server 2010添加解决方案时显示警告

我刚刚开始掌握TFS 2010(TFS 2008从来没有运气),我正在尝试将我的第一个解决方案添加到TFS中.但是我收到以下警告消息:

您尝试添加到源代码管理的项目可能会导致其他源代码管理用户难以打开此解决方案或获取更新版本的解决方案.要避免此问题,请从解决方案中其他源控制项目的绑定根下面的位置添加项目.

有人可以向我解释这意味着什么以及如何解决它?在解决方案资源管理器中右键单击解决方案并选择"添加到源代码管理"时,将显示此警告.

version-control tfs visual-studio tfs2010

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

是否有.Net异常类型列表以及何时使用它们的建议?

有没有人知道.Net Exception类型的列表.eg ArgumentNullException以及在什么情况下你应该使用它们?目前我只是根据类型名称猜测,但我宁愿做对.

.net exception

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

自我追踪实体的目的是什么?

我一直在阅读.net中的自跟踪实体以及如何从*.edmx文件生成它们.我正在努力理解的是生成这些实体的原因是什么让你了解基本的EF实体?此外,有些人提到了自我跟踪实体和Silverlight,但为什么要使用这些实体而不是客户端或RIA服务生成的共享类?

自我跟踪实体有什么意义,为什么要使用它们?

.net c# entity-framework self-tracking-entities

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

为什么要使用NuGet直接在我的机器上安装库

我不明白 - 有人可以向我解释为什么我应该使用NuGet而不是通过setup.exe或MSI安装一堆库?有什么优势?

例如,通过NuGet安装Entity Framework 4.3而不是下载设置更好吗?此外,如果我通过NuGet安装实体框架,那么它可用于我创建的任何新解决方案或项目(在这里有点困惑).

基本上NuGet做了正常安装不能做什么(反之亦然!)

visual-studio nuget

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

VS2022 - 抛出异常时无法查看变量的值 - 局部变量和参数在“[Exception]”调用堆栈帧中不可用

我抛出一个 InvalidOperationException (这应该很容易修复)。但是,当引发异常时,我无法在本地调试窗口中查看任何当前值。他们都传达了相同的信息:

Local variables and arguments are not available in '[Exception]' call stack frames. To obtain these, configure the debugger to stop when the exception is thrown and rerun the scenario.
Run Code Online (Sandbox Code Playgroud)

不确定为什么会发生这种情况(也许与异步有关?),但这是相对简单的代码,我应该能够看到这些变量的值。

c# exception visual-studio-debugging visual-studio-2022

33
推荐指数
1
解决办法
5368
查看次数

远程连接到.net核心自托管的web api

我有一个简单的.net核心web api,只有一个动作:

[Route("[action]")]
public class APIController : Controller
{
    // GET api/values
    [HttpGet]
    public string Ping()
    {
        return DateTime.Now.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我通过dotnet运行运行,我得到

Hosting environment: Production
Content root path: C:\Users\xxx\Documents\Visual Studio 2015\Projects\SelfHostTest\src\SelfHostTest
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)

转到浏览器并输入http:// localhost:5000/ping会导致成功返回当前时间.但是,转到远程计算机(相同的LAN)并尝试通过http:// odin:5000/ping访问服务会导致404错误.(Odin是通过dotnet运行在控制台中运行web api的机器的名称).

服务器(和客户端!)防火墙都已关闭.我可以成功地ping"odin".

任何想法我在这里缺少什么简单的步骤.我在家里和工作中尝试过这种方法并没有成功.

c# self-hosting asp.net-web-api .net-core

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

LayoutAwarePage在命名空间VS2012中不存在bug?

我正在尝试在我的Win 8应用程序上运行搜索合同,但在向我的项目添加搜索合同后,我收到以下命名空间错误:

LayoutAwarePage does not exist in namespace App1.Common.
Run Code Online (Sandbox Code Playgroud)

我在xaml中有正确的命名空间声明:

xmlns:common="using:App1.Common"
Run Code Online (Sandbox Code Playgroud)

并且LayoutAwarePage位于正确的命名空间App1.Common中

重新启动VS2012或执行删除和重建没有帮助.要复制此问题,请尝试以下操作:

1)创建新的空白地铁应用程序

2)添加对Visual C++运行时的引用

3)向项目添加搜索合同(单击是以自动添加其他内容,如LayoutAwarePage等)

4)重建并打开SearchResultsPage1.xaml

如果您按照上述步骤操作,您应该看到错误,并注意SearchResultsPage1不会显示在设计器中.

只有在添加对Visual C++运行时的引用时才会出现此问题.没有这个参考添加搜索合同工作正常!

有任何想法吗?我在这里错过了什么?你能用上面的步骤复制这个问题吗?

c# microsoft-metro visual-studio-2012

22
推荐指数
3
解决办法
7629
查看次数