我是Linq的新手,我想对BindingList中的一些数据进行排序.一旦我完成了Linq查询,我需要使用BindingList集合来绑定我的数据.
var orderedList = //Here is linq query
return (BindingList<MyObject>)orderedList;
Run Code Online (Sandbox Code Playgroud)
这个编译但执行失败,有什么诀窍?
好的,所以我订购了应用领域驱动的设计和模式:使用.Net,但是当我等待它到达时,我正在考虑开始在我当前的项目中应用这些技术.我现在非常理解这些概念,但是当我尝试应用它们时,我会陷入执行状态并最终泄漏我在各个项目中的响应能力.因此,我正在寻找可以指导我正确方向的资源,特别是具有我可以反对的实际代码的示例项目.我记得在Alt.Net世界中有一个示例网站,它有一个人们可以浏览但似乎无法找到它的真实工作项目?那里有人有这个链接,或者他们可以分享的任何其他链接?
编辑:我从DomainDrivenDesign.org网站(尽管它是基于Java的)以及下面列出的示例中找到了这个示例应用程序.
如果有人知道在哪里找到它,我仍然在寻找Alt.Net示例应用程序?
@ 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) 我有一个本机对象(C++),它有一个gcroot
指向托管对象(C#)的指针.
class SomeNativeClass {
gcroot<SomeManagedClass ^> managedClass;
};
Run Code Online (Sandbox Code Playgroud)
问题
当我在delete(someNativeClass)
之前分配的本机代码中删除此类的本机实例时,managedClass
实例是否会被垃圾收集,或者我是否应该显式删除它(在本机析构函数中)?
在阅读了Evan和Nilsson的书之后,我仍然不确定如何在域驱动的项目中管理数据访问.如果CRUD方法是存储库的一部分,即OrderRepository.GetOrdersByCustomer(客户),或者它们应该是实体的一部分:Customer.GetOrders().后一种方法似乎更多OO,但它将在多个对象中为单个实体类型分发数据访问,即Customer.GetOrders(),Invoice.GetOrders(),ShipmentBatch.GetOrders()等.那么插入和更新呢?
域特定语言(DSL)和域驱动设计(DDD)之间的差异和相似之处是什么?
我有以下测试代码:
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 …
以下是域模型类:
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
.net ×4
c# ×4
.net-3.5 ×1
c#-3.0 ×1
c#-4.0 ×1
c++-cli ×1
data-access ×1
dsl ×1
javascript ×1
jquery ×1
linq ×1
listview ×1
nhibernate ×1
rhino-mocks ×1
sql ×1
sql-server ×1
t-sql ×1
unit-testing ×1
winforms ×1