IronPython中的相同之处是什么?它只是一个尝试 - 最后块?
using (var something = new ClassThatImplementsIDisposable())
{
// stuff happens here
}
Run Code Online (Sandbox Code Playgroud) 我正在使用asp.net会员提供商.如果用户发布垃圾邮件,我需要阻止用户帐户.如何使用成员资格提供程序的内置功能来完成它.
我可以使用IsLockedOut吗?如果是这样,我如何以编程方式更新它?
谢谢
下面是覆盖实体基类的Object.Equals()的示例实现,应用程序中的所有其他实体都从该实体基类派生.
所有实体类都具有属性Id,它是一个可以为null的int.(它是实体类对应的任何表的主键.)
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
return false;
if (base.Equals(obj))
return true;
return Id.HasValue && ((EntityBase) obj).Id.HasValue &&
Id.Value == ((EntityBase) obj).Id.Value;
}
Run Code Online (Sandbox Code Playgroud)
鉴于Equals()的这种实现,你如何正确实现GetHashCode()?
我需要将float显示为
1.00
1.50
1.55
1.60
Run Code Online (Sandbox Code Playgroud)
以下是我使用f2格式看到的内容.
1.
1.5
1.55
1.6
Run Code Online (Sandbox Code Playgroud)
有没有办法强制尾随0出现?
(我正在使用DevExpress SpinEdit控件并尝试设置显示和编辑格式.)
我的应用程序服务层中有很多方法都是这样做的:
public void Execute(PlaceOrderOnHoldCommand command)
{
var order = _repository.Load(command.OrderId);
order.PlaceOnHold();
_repository.Save(order);
}
Run Code Online (Sandbox Code Playgroud)
目前,我有一堆像这样的单元测试:
[Test]
public void PlaceOrderOnHold_LoadsOrderFromRepository()
{
var repository = new Mock<IOrderRepository>();
const int orderId = 1;
var order = new Mock<IOrder>();
repository.Setup(r => r.Load(orderId)).Returns(order.Object);
var command = new PlaceOrderOnHoldCommand(orderId);
var service = new OrderService(repository.Object);
service.Execute(command);
repository.Verify(r => r.Load(It.Is<int>(x => x == orderId)), Times.Exactly(1));
}
[Test]
public void PlaceOrderOnHold_CallsPlaceOnHold()
{
/* blah blah */
}
[Test]
public void PlaceOrderOnHold_SavesOrderToRepository()
{
/* blah blah */
}
Run Code Online (Sandbox Code Playgroud)
这些单元测试是否增加了值得努力的价值似乎值得商榷.我很确定应用程序服务层应该进行集成测试.
应该将应用程序服务层测试到这种粒度级别,还是集成测试足够?
有没有人知道那里的图书馆(最好是在C#中)会接受课程并生成适合亚马逊商城网络服务提要的XML或平面文件?
换句话说,我想做这样的事情:
var feed = new AmazonProductFeed();
var list = new AmazonProductList();
var product1 = new AmazonProduct();
product1.Name = "Product 1";
list.Add(product1);
var product2 = new AmazonProduct();
product2.Name = "Product 2";
list.Add(product2);
feed.Products = list;
// spits out XML compliant with Amazon's schema
Console.Write(feed.ToXml());
Run Code Online (Sandbox Code Playgroud)
看起来亚马逊提供的唯一代码是Web服务本身和基于目录的传输实用程序(AMTU)的包装器.
我有一个使用Entity Framework 4.1 Code First创建的生产系统.现在,我已升级到4.3并需要应用迁移,但我需要涵盖几个用例:
Seed()方法还应用了一些独特的索引.)如何创建迁移和初始化程序(或初始化程序)以涵盖这两种情况?
我似乎无法在我的psake部署脚本中正确调用此可执行文件.
如果我这样做:
exec { "$ArchiverOutputDir\NServiceBus.Host.exe /install" }
Run Code Online (Sandbox Code Playgroud)
它只是输出这个(显然没有调用可执行文件 - 只输出该表达式的值):
c:\ReloDotNet2_ServiceEndpoints\Archiver\NServiceBus.Host.exe /install
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
exec { c:\ReloDotNet2_ServiceEndpoints\Archiver\NServiceBus.Host.exe /install }
Run Code Online (Sandbox Code Playgroud)
我从可执行文件中获得了预期的输出.
如何在psake中可执行文件的路径中使用变量正确调用可执行文件?如果这实际上是PowerShell问题,请随时更正问题以反映该洞察力.
一世
我正在使用Oracle,而且我有一个非常大的表.我需要检查是否存在符合某些简单标准的行.使用简单的SQL,最好的方法是什么?
这是我最好的猜测,虽然它可能会达到我的目的,但我很想学习一种规范的方法来基本上在Oracle中使用SQL Server的"存在":
select count(x_id) from x where x.col_a = value_a and x.col_b = value_b;
Run Code Online (Sandbox Code Playgroud)
然后count()将作为另一层中的布尔值返回.重点是我希望Oracle为此查询做最小的工作 - 我只需要知道是否有符合条件的行.
是的,这些列肯定会被编入索引.
c# ×4
.net ×2
amazon ×1
asp.net ×1
devexpress ×1
idisposable ×1
ironpython ×1
oracle ×1
orm ×1
plsql ×1
powershell ×1
psake ×1
unit-testing ×1
xml ×1