小编Dav*_*ter的帖子

将DataTable转换为List <T>

我有一个强类型的DataTable类型MyType,我想转换它List<MyType>.

我怎样才能做到这一点 ?

谢谢.

.net c# generics datatable

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

动态LINQ - 是否有.NET 4版本?

我正在寻找一些搜索例程使用LINQ,并希望有一些动态where子句.因此,例如,如果用户想要按城市搜索或按州搜索,我会有一个动态LINQ Where <>调用而不是创建两个强类型LINQ表达式,然后根据用户想要搜索的方式使用适当的LINQ表达式.

所以我想这样做:

String criteria="p.City='Pittsburgh'";  //or "p.State='PA'"
personData.Where(criteria)
Run Code Online (Sandbox Code Playgroud)

代替

personData.Where(p => p.City=="Pittsburgh");

要么

personData.Where(p => p.State=="PA");

我看到Scott Guthrie在Visual Studio 2008样本中谈论Dynamic LINQ 的博客文章.这似乎做我想要的,但我的问题是:

  1. 此示例库是否受Microsoft支持?
  2. Scott Guthrie的文章是关于VS2008(.NET 3.5)的..NET 4有更好的选择吗?也许用.NET 4发布的东西可以实现同样的东西(或者非常接近的东西)?

提前致谢!

c# linq dynamic-linq linq-expressions

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

HTML Anchor Tag是否应该授予禁用属性?

如果我创建一个HTML锚标记并将该disabled属性设置为true,我会在不同的浏览器中获得不同的行为(惊喜!惊喜!).

我创造了一个小提琴演示.

在IE9中,链接显示为灰色,并且不会传输到HREF位置.在Chrome/FF/Safari中,链接是正常颜色,将传输到HREF位置.

正确的行为应该是什么?是IE9渲染错误,我应该实现一些CSS和JavaScript来修复它; 或者Chrome/FF/Safari不正确并最终会赶上?

提前致谢.

html cross-browser internet-explorer-9

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

为什么C#为`using`定义了两种不同的用途?

更多的问题出于好奇而不是任何事情,但为什么C#为关键字定义了两个不同的"目的" using?一方面,它是一个指令......

用于为命名空间创建别名或导入在其他命名空间中定义的类型.

另一方面,这是一个......

定义一个范围,在该范围之外将放置一个或多个对象.

对我而言,对于相同的关键字似乎有不同的用途,但也许我错过了一些东西.这个关键字有两个不同的用途吗?或者,这两个目的,在编译器的腹部深处,真的是一样的东西?

c# using language-specifications

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

jQuery width()和height()为img元素返回0

所以我创建一个新的图像元素,一旦我从AJAX调用响应像这样的图像元数据:

var loadedImageContainter = $('<div class="loaded-image-container"></div>');
var image = $('<img src="' + file.url + '" alt="">');
loadedImageContainter.append(image);
$('.loading-image').replaceWith(loadedImageContainter);
var width = image.width();
var height = image.height();
console.log(width);
console.log(height);
Run Code Online (Sandbox Code Playgroud)

但是width()和height()函数返回0,尽管图像大小为30 x 30 px并且它在页面上正确显示.我需要获得它的尺寸才能绝对定位图像.

javascript jquery

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

Microsoft Azure存储与Azure SQL数据库

我看到几个月前有一个类似的问题,但它确实没有很好地解决我的情况.在这里......

我正在从头开始构建一个基于Web的.NET应用程序,该应用程序有可能成为一个高容量的站点(每月几十页的页面浏览量开始),并且我正在考虑使用Microsoft Azure来托管它.我还没有建造任何东西,我仍在研究我的不同选择.

应用程序本身的核心是一个标准的CRUD应用程序,它作用于许多不同类型的实体(例如用户,订单,项目等).可能存在一些可能正在运行的后台进程和一些数据排队(例如,用于非实时更新 - 例如获取SO徽章),但与用户的大多数交互将是典型的CRUD类型的操作.

关于Azure,我已经阅读了许多关于使用Microsoft Azure存储来存储事务数据的文章,并且强烈考虑这样做而不是使用Azure SQL DB.但是,我还没有看到或读过真人和/或真实公司这样做的一些成功故事.所以我想我会联系SO社区,看看是否有人有使用Microsoft Azure存储的经验,你有什么样的运气,我应该注意的任何问题,以及你所做的任何最佳实践想出来.

我已经阅读了很多Microsoft Azure MSDN部分和Microsoft编程的Microsoft Azure Table API文档.我正在寻找实用建议,经验教训,最佳实践等.提前致谢!

.net azure azure-storage

21
推荐指数
3
解决办法
5766
查看次数

$(document).ready()或$(function()) - 使用哪个?

我看到有一个问题是关于使用$(document).ready(function(){})$(function(){})(没有)之间是否存在差异,但我的问题是哪个是首选语法及其原因.

我已经使用jQuery大约一年了,并且一直使用$(document).ready()语法; 但最近在SO和其他一些地方,我看到$(function())语法使用越来越多.

是否有您使用的首选语法,为什么使用它?您是否仅使用较短的语法来保存几个字符?

再多一点背景,我现在正在从头开始创建一个新的应用程序,并希望制定一些普遍接受的最佳实践和标准.

提前致谢!

jquery coding-style

18
推荐指数
2
解决办法
8625
查看次数

DI/IoC容器性能基准比较?

我已经发现了一些2008年的基准测试结果用于测试的排名前几位的.NET DI/IoC容器的性能在这里.但我一直无法找到任何更新的结果.是否有任何基准测试可以比较一些大的IoC容器(StructureMap,Unity,Ninject,Autofac,Castle Windsor等)?

c# structuremap ninject ioc-container autofac

15
推荐指数
3
解决办法
7741
查看次数

如何让DiffMerge配置为在Windows 7或Windows 2012上使用Git?

所以,我已经看到了有关获取DiffMerge是几个问题mergetool,并difftool为饭桶.从本质上讲,它归结为你的PATH和一个.gitconfig看起来像的DiffMerge(sgdm.exe):

[diff]
    tool = DiffMerge
[difftool "DiffMerge"]
    cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' "$LOCAL" "$REMOTE"
[merge]
    tool = DiffMerge
[mergetool "DiffMerge"]
    cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result="$MERGED" "$LOCAL" "$BASE" "$REMOTE"
    trustExitCode = true
    keepBackup = false
Run Code Online (Sandbox Code Playgroud)

当我跑步时git difftool file1 file2,没有任何反应.没有错误代码,也没有启动DiffMerge.从Git Bash和Windows命令行,我可以运行sgdm file1 file2并且出现DiffMerge.

我已经修改了cmd.gitconfig不具有路径或扩展名(如sgdm只),但仍无济于事.

有没有遇到过这个?有什么明显的东西我不见了吗?我觉得我错过了一些明显的东西.

git diffmerge

11
推荐指数
3
解决办法
8392
查看次数

CQRS可以用于像StackOverflow这样的网站吗?

您是否可以使用CQRS(Command-Query Responsibility Segregation)架构模式来构建StackOverflow之类的站点?我对CQRS和DDD(领域驱动设计)相对较新,我正在探索这种模式,并试图对我熟悉的模式建模.虽然我可以看到CQRS对于像StackOverflow这样的网站的许多方面都很有用,但有一些方面我不确定是否可能(或者,至少,我无法立即弄清楚).特别:

  • 提出问题 当我创建一个问题时,我立即看到它并可以编辑它.在CQRS中,我发出类似'AskQuestion'的命令,并创建一个名为'QuestionAsked'的事件.最终,问题被推送到非规范化数据存储.但是,SO的经验是即时的.这可能与CQRS有关吗?
  • 投票 我的投票立即得到反映.在CQRS中,我想这些命令/事件最终会通过事件总线移动到读取存储.但SO立刻给了我信息.

我关心的是SO提供的即时反馈概念.CQRS可以提供​​这个吗?如果是这样,怎么办呢?那里有很好的例子说明如何处理这个问题吗?

如果它有帮助,我的环境是VS2010/C#/ SQL2008R2,但我对SQLite等其他选项持开放态度.我也在关注NCQRS和LOKAD的框架,以及Mark Nijhof的样本,并计划下载Greg Young的样本.我没有找到很多其他CQRS样本.

谢谢!

architecture cqrs

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