Я уверен, что вы не можете вызывать:
x.DateClosed - x.DateCreated
или givenDate.TotalDays
в linq2nhibernate, потому что вы должны вызывать определенную функцию DateTime, которая не является частью linq2nhibernate, она является частью .netFramework, и он не реализован в linq2nhibernate, но ваше текущее сообщение об ошибке говорит о другом, чтобы решить вашу проблему в настоящее время вы можете сделать:
var result = Repository.All.Where(x => x.DateClosed != null).ToList()
.Average(x => ((DateTime)x.DateClosed - x.DateCreated).TotalDays);
, если есть проблема с приведенным выше кодом, пожалуйста, вставьте определение класса ur, но, конечно, это не лучшее решение, лучше написать хранимую процедуру и вызвать ее.