Ребята,
У меня есть эта проблема, которую я искал почти везде (возможно, я не знаю правильного ключевого слова). Мне нужна ваша помощь!
Отношения довольно просты, у меня есть два домена Activerecord: Team и User, и у них есть отношения HasAndBelongsToMany друг к другу.
Теперь мое требование - запросить количество пользователей, у которых есть Team.Id = 4, и запросить список пользователей, у которых есть Team.Id = 4. Итак, я делаю что-то вроде:
DetachedCriteria c = DetachedCriteria.For<Models.User>()
.AddOrder(Order.Desc("RegisterTime"))
.CreateAlias("Teams", "teams")
.Add(Expression.Eq("teams.Id", 4));
int count = ActiveRecordMediator<Models.User>.Count(c);
IList<Models.User> users = Models.User.FindAll(c);
Счетчик получен правильно, но для запроса списка я получаю исключение:
Exception Details: System.InvalidCastException: At least one element in the source array could not be cast down to the destination array type.
Если я использую их отдельно. Оба они правы. Но когда я их использую по очереди. Наступает исключение. Это похоже на то, что DetachedCriteria не должен использоваться близко в двух запросах. Это почему?
Как правильно это сделать?
Нужна ваша помощь!