Пожалуйста, потерпите меня, я новичок в этом: в настоящее время я использую .Net neo4jClient. В настоящее время у меня есть узел Поделиться и узел Клиент. Я создаю отношения CustomerOwnsShare между ними и сохраняю их.
Вот мой класс отношений
public class CustomerOwnsShare :
Relationship,
IRelationshipAllowingSourceNode<Customer>,
IRelationshipAllowingTargetNode<Share>
{
public CustomerOwnsShare(NodeReference targetNode)
: base(targetNode)
{
}
public int Quantity { get; set; }
public float CostPerShare { get; set; }
public string DateOfPurchase { get; set; }
public string ShareSymbol { get; set; }
public const string TypeKey = "CUSTOMER_OWNS_SHARE";
public override string RelationshipTypeKey
{
get { return TypeKey; }
}
}
Теперь, чтобы получить список отношений из базы данных, я использую Linq, как показано ниже.
IEnumerable<RelationshipInstance> relationshipInstances =
graphClient.RootNode.In<Customer>(CustomerBelongsTo.TypeKey, c => c.Email == email)
.OutE(CustomerOwnsShare.TypeKey)
Но это возвращает мне объект RelationshipInstance, который не имеет нужных мне данных (количество, CostPerShare и т. д.).
RelationshipInstance предоставляет объект RelationshipReference, но даже это не помогает мне получить мой фактический объект Relationship. Копнув немного глубже, я вижу, что могу выполнить запрос Raw gremlin, как показано ниже.
graphClient.ExecuteGetAllRelationshipsGremlin<>()
но сигнатура функции также возвращает мне IEnumerable из RelationshipInstance.
Любые идеи или предложения о том, как я могу получить свой фактический объект Relationship с его данными?
Заранее спасибо