У меня есть собственный класс, который реализует IResultTransformer.
Это легко сделать для отдельных значений, но как правильно настроить ссылки, если в кортеже присутствует только идентификатор? Что делать, если они должны быть загружены ленивыми? Должен ли я просто загрузить их из сеанса, используя методы Get или Load?
Например:
public class FoobarResultTransformer : IResultTransformer
{
public object TransformTuple(object[] tuple, string[] aliases)
{
var foobar = new Foobar();
for (int i = 0; i < aliases.Length; i++)
{
switch(aliases[i])
{
case "IntProperty":
// This one is easy
foobar.IntProperty = Convert.ToInt32(tuple[i]);
break;
case "ReferencedEntityId":
// Assuming the tuple contains a GUID identifier, what should I do here?
foobar.ReferencedEntity =
break;
}
}
return foobar;
}
}