小编Dav*_*all的帖子

Truncate上的SQL触发器

如何在MSSQL中执行TRUNCATE(而不是删除)时触发触发器

sql t-sql sql-server

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

BindingList和LINQ?

我是Linq的新手,我想对BindingList中的一些数据进行排序.一旦我完成了Linq查询,我需要使用BindingList集合来绑定我的数据.

 var orderedList = //Here is linq query
 return (BindingList<MyObject>)orderedList;
Run Code Online (Sandbox Code Playgroud)

这个编译但执行失败,有什么诀窍?

.net c# linq .net-3.5 c#-3.0

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

域驱动设计的示例(特别是.NET专注)

好的,所以我订购了应用领域驱动的设计和模式:使用.Net,但是当我等待它到达时,我正在考虑开始在我当前的项目中应用这些技术.我现在非常理解这些概念,但是当我尝试应用它们时,我会陷入执行状态并最终泄漏我在各个项目中的响应能力.因此,我正在寻找可以指导我正确方向的资源,特别是具有我可以反对的实际代码的示例项目.我记得在Alt.Net世界中有一个示例网站,它有一个人们可以浏览但似乎无法找到它的真实工作项目?那里有人有这个链接,或者他们可以分享的任何其他链接?

编辑:我从DomainDrivenDesign.org网站(尽管它是基于Java的)以及下面列出的示例中找到了这个示例应用程序.

如果有人知道在哪里找到它,我仍然在寻找Alt.Net示例应用程序?

.net design-patterns domain-driven-design

12
推荐指数
2
解决办法
8606
查看次数

将缓存控制设置为外部资源?

@ tools.pingdom.com由于这些资源,我在杠杆缓存控制中收到警告:

http://code.jquery.com/jquery-1.6.2.min.js
http://www.google-analytics.com/ga.js
http://edge.sharethis.com/images/spinner.gif
http://w.sharethis.com/button/buttons.js
Run Code Online (Sandbox Code Playgroud)

哪些不在我的主人.

我该怎么办?

这是我的htaccess的开始:

# 480 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

# 1 weeks
<FilesMatch "\.(js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

javascript jquery cache-control

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

本机和托管析构函数

我有一个本机对象(C++),它有一个gcroot指向托管对象(C#)的指针.

class SomeNativeClass {
    gcroot<SomeManagedClass ^> managedClass;
};
Run Code Online (Sandbox Code Playgroud)

问题 当我在delete(someNativeClass)之前分配的本机代码中删除此类的本机实例时,managedClass实例是否会被垃圾收集,或者我是否应该显式删除它(在本机析构函数中)?

c# c++-cli

12
推荐指数
1
解决办法
1513
查看次数

DDD中的数据访问?

在阅读了Evan和Nilsson的书之后,我仍然不确定如何在域驱动的项目中管理数据访问.如果CRUD方法是存储库的一部分,即OrderRepository.GetOrdersByCustomer(客户),或者它们应该是实体的一部分:Customer.GetOrders().后一种方法似乎更多OO,但它将在多个对象中为单个实体类型分发数据访问,即Customer.GetOrders(),Invoice.GetOrders(),ShipmentBatch.GetOrders()等.那么插入和更新呢?

domain-driven-design data-access

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

领域特定语言(DSL)和域驱动设计(DDD)

域特定语言(DSL)和域驱动设计(DDD)之间的差异和相似之处是什么?

.net c# dsl domain-driven-design

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

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

Rhino Mocks错误:上一个方法'IEnumerator.MoveNext();' 需要返回值或抛出异常

我有以下测试代码:

parentViewModel = MockRepository.GenerateMock<IParentViewModel>();
parentViewModel.Expect(x => x.GetPropertyValue<IEnumerable<Milestone>>("JobMilestones")).Return(new Milestone[0]);

viewModel = new JobPenaltiesViewModel(j, new Penalty[0], _opContext, parentViewModel);

Assert.That(viewModel.Milestones.Count(), Is.EqualTo(0));
parentViewModel.VerifyAllExpectations();

List<string> propsChanged = new List<string>();
viewModel.PropertyChanged += (s, e) => propsChanged.Add(e.PropertyName);

parentViewModel.Raise(x => x.PropertyChanged += null, parentViewModel, new PropertyChangedEventArgs("JobMilestones"));

AssertPropertiesChangedAsExepected(propsChanged, 1, "Milestones");

Milestone m1 = GenerateMilestone(j);
List<Milestone> milestones1 = new List<Milestone> { m1 };
parentViewModel.Expect(x => x.GetPropertyValue<IEnumerable<Milestone>>("JobMilestones")).Return(milestones1).Repeat.Any();

IEnumerable<Milestone> milestones = viewModel.Milestones;
Assert.That(milestones.Count(), Is.EqualTo(1));
parentViewModel.VerifyAllExpectations();
Run Code Online (Sandbox Code Playgroud)

所有测试和断言都会成功,直到:

Assert.That(milestones.Count(), Is.EqualTo(1));
Run Code Online (Sandbox Code Playgroud)

这就是我得到例外的地方:

Previous method 'IEnumerator.MoveNext();' requires a return value or an exception to throw.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我能想到的一切,我的测试似乎表明parentViewModel …

.net unit-testing rhino-mocks c#-4.0

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

NHibernate映射与类层次结构,其基类是抽象的,鉴别器不是字符串

以下是域模型类:

public abstract class BaseClass
{
...
}

public class ChildClass : BaseClass
{
...
}
Run Code Online (Sandbox Code Playgroud)

请注意,父类是抽象的,这就是在使用流畅的nhibernate进行映射时给我带来一些困难的原因.我的鉴别器是一个字节(数据库中的tinyint).因为它不是一个字符串,我不能管理设置在基类中的鉴别值,这并不工作(从映射类BaseClass的拍摄):

DiscriminateSubClassesOnColumn<byte>("Type")
    .SubClass<ChildClass>()
    .IsIdentifiedBy((byte)OperationType.Plan)
    .MapSubClassColumns(p => { ... })
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是:

类初始化方法UnitTest1.MyClassInitialize引发异常.NHibernate.MappingException:NHibernate.MappingException:无法格式鉴别价值实体的BaseClass的SQL字符串---> System.FormatException:输入字符串的不正确的格式..

以下帖子似乎解释了会发生什么.他们给使用XML的解决方案,但不与功能NHibernate:http://forum.hibernate.org/viewtopic.php?t=974225

谢谢您的帮助.

c# nhibernate domain-driven-design nhibernate-mapping fluent-nhibernate

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