【发布时间】:2015-07-22 12:36:15
【问题描述】:
是的,我有一个非常简单的问题,但我一辈子都想不出真正简单的答案来解决它。 此代码应该返回一个“Person”,其中包含一组语言和国家/地区。
return client.Cypher
.Match("(person:Person)")
.Where((Person person) => person.Email == username)
.OptionalMatch("(person)-[:SPEAKS]-(language:Language)")
.OptionalMatch("(person)-[:CURRENT_LOCATION]-(country:Country)"
.Return((person, language, country) => new ProfileObject
{
Person = person.As<Person>(),
Language = language.CollectAs<Language>(),
Country = country.CollectAs<Country>()
}).Results.ToList();
在我看来它是正确的,但它不是,在构建时我收到此错误,我理解但无法解决。
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<Neo4jClient.Node<Graph.Country>>' to 'Graph.Country'. An explicit conversion exists (are you missing a cast?)
Language 类如下所示
public class Language
{
public string Name { get; set; }
}
ProfileObject 类看起来像这样:
public class ProfileObject
{
public Person Person { get; set; }
public Language Language { get; set; }
public Country Country { get; set; }
}
我真的卡住了,请帮忙。
【问题讨论】:
标签: c# neo4jclient