我正在开发一个ASP.NET MVC项目,我们决定使用Fluent nHibernate进行数据访问.为了实现松耦合,我们采用IoC/DI模式.我的问题是IoC工具的用途.我试图找到windsor,ninject,spring,structuremap和unity之间的差异,但是很难看出每个人都能提供的好处.你有什么经历?
asp.net-mvc dependency-injection inversion-of-control fluent-nhibernate
我正在测试nhibernate 3 CR,但无法使用Linq创建以下SQL:
select *
from Users as {user}
inner join Test as test on test.UserId = user.Id
inner join Release as release on release.TestId = test.TestId
where Release.Status = 1
order by count(release.Status) desc;
Run Code Online (Sandbox Code Playgroud)
我还没有到目前为止,我目前的代码是这样的,给了我一些完全不同的东西:
var users = from user in Session.Query<User>()
join test in Session.Query<Test>() on user.Id equals test.User.Id
join release in Session.Query<Release>() on test.Id equals release.Test.Id
where release.Status == 1
orderby release.Status
descending
select user;
Run Code Online (Sandbox Code Playgroud)
有没有关于如何使用linq内连接的资源?我应该怎么做:
order by count(release.Status)
Run Code Online (Sandbox Code Playgroud)
这是应该用QueryOver完成的吗?