Neo4jClient c#Where动态设置

时间:2015-07-03 18:44:14

标签: c# neo4jclient

我有这个问题:

NSString *documentsPath  = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *databaseFolder = [documentsPath stringByAppendingPathComponent:@"MailFolder"];
NSFileManager *filemgr   = [NSFileManager defaultManager];

if (![filemgr fileExistsAtPath:databaseFolder]) {
    NSError *error;
    if (![filemgr createDirectoryAtPath:databaseFolder withIntermediateDirectories:FALSE attributes:nil error:&error]) {
        NSLog(@"Error creating %@: %@", databaseFolder, error);
    }
}

NSString *databasePath = [[databaseFolder stringByAppendingPathComponent:dbName] stringByAppendingPathExtension:@"db"];

if (![filemgr fileExistsAtPath:databasePath]) {
    // database creation logic
}

我想要的是'en_GB'能够从一个名为locale的变量设置,但我不知道这是怎么回事。

我认为它可能就像

一样简单
var query = client.Cypher
               .Match("(store:Store)")
               .Where("has(store.en_GB)")
               .Return<Store>("store");

        return query.Results.ToList();

但这没有用,所以有可能。请帮忙。

1 个答案:

答案 0 :(得分:1)

这样的东西?

var locale = "en_GB";

var query = client.Cypher
               .Match("(store:Store)")
               .Where(String.Format("has(store.{0})", locale))
               .Return<Store>("store");

        return query.Results.ToList();