내 모델의 한 항목으로 작업 할 때 나는 Transaction with ArnagoDB_NET에서 일했습니다. 내 모델 목록을 전달하려고 할 때 문제가 있습니다. 예를 들어 위의내 모델의 목록을 ArangoDB-NET의 Transaction에 전달하십시오.
var transactionResult= Context.Transaction.WriteCollection("User").Execute<Dictionary<string, object>>(
string.Format(@"
function() {{
var db = require('internal');
if(!db.User.exists('{0}'))
db.User.save({{ _key:'{0}', UserAppState:1 }});
}}
// and other actions
return {{ 'Executed': true }};
}}", myModel.userId))
괜찮 았는데,하지만 난 내 모델의 목록을 통과 할 때, 어떻게 문자열 (또는 ArangoDB 스크립트)로를 반복 할 수 있습니까? 예를 들어
:
string.Format(@"
function() {{
var db = require('internal');
for (i = 0; i < {0}.count; i++){{ // I know didn't work this block code!
if(!db.User.exists('{i.key}'))
db.User.save({{ _key: ""'i.key'"", UserAppState:1 }});
// and other actions
}}
return {{ 'Executed': true }};
}}", lstMyModels);
이 하나가 나를 도울 수?!
덕분에 많은 위해를 :
다음는이 같은 예를 들어 트랜잭션 매개 변수로 전달할 수 있습니다 대답. 내 보간 C# 목록 개체 및 문자열에 대한 귀하의 의견을 알았지 만 ... [트랜잭션 매개 변수 전달] (https://docs.arangodb.com/3.0/Manual/Transactions/Passing.html)도 불가능하다고 생각합니다. ArangoDB-NET ... 당신은 저의 도전 과제를 구현할 수 있습니까? 이 드라이버를 사용하여 목록을 반복하는 방법은 무엇입니까? –
@KorekiXeri 트랜잭션 매개 변수로 전달할 개체의 구조를 알려 주실 수 있습니까? – yojimbo87
간단한 사용 사례에서 내 개체는 다음과 같습니다. 트랜잭션으로 전달되는 연락처 (Edge Coll) [속성 : From, To, UserName 등]. 이 목록은 ArangoDB에 대한 트랜잭션으로 지속되어야합니다. –