2016-06-29 4 views
0

C# 자습서를 따라하고 구문을 Vb로 변환했습니다. 문서를 업데이트 할 때 C# 튜토리얼을 수행 할 때 구문을 변환 할 수 없었습니다. 특히 MongoDB 업데이트 문서 Vb.net

, 이들은

var filter = Builders<BsonDocument>.Filter.Eq("name", "Juni"); 
var update = Builders<BsonDocument>.Update 
    .Set("cuisine", "American (New)") 
    .CurrentDate("lastModified"); 

튜토리얼로) 같은 방법을 Filter.Eq를 (사용하려고, 내가 인수 오류 오해.

Heres 내가 지금까지 한 일의 내 코드. 나는 의도적으로

 Dim collection As IMongoCollection(Of RepReport) = db.GetCollection(Of RepReport)("BDS_Rep_Reports") 
     Dim query As IQueryable = From rpt In collection.AsQueryable() Where rpt.IsInSql = False Select rpt 
     For Each rpt As RepReport In query 
      'Update document and change the InSql column here. 
     Next 

그래서 나는 기본적으로 그냥 같은 한 번에 하나의하여 쿼리 하나에 각 문서를 업데이트 할 .. 연결 문자열을 떠 났어요.

+0

구글이 그것을 필터링에 올 때 자신의 닷넷 드라이버가 VB와 잘 재생되지에 문제가 될 것으로 보인다 제안합니다. – topshot

+0

@topshot 흠, 내가 명시 적으로 vb.net에서 글쓰기 위해 일하는 회사가 내 손을 여기 abit에 묶었습니다. –

+0

말할 내용이 확실하지 않습니다. "filter.eq" "visual basic"(또는 "vb")에 대한 간단한 검색은 C#을 거의 사용하지 않으며 일부 VB 사용자는 자신을 어떻게 작동 시킬지 궁금해하는 사람들이었습니다. MongoDB 지원에 직접 문의하십시오. – topshot

답변

0

원본 C#과 VB 코드 사이에 아무런 관련이 없습니다. VB는 상당 그냥 :

'at the top of the file: 
Option Infer On 

'later within your method: 
Dim filter = Builders(Of BsonDocument).Filter.Eq("name", "Juni") 
Dim update = Builders(Of BsonDocument).Update.Set("cuisine", "American (New)").CurrentDate("lastModified") 
+0

나는 그것이 너무 단순 할 것이라고 생각했다. 원래 내가 한 일이지만 VB에서 오류가 발생합니다. 직접 사용해보세요. –

+0

@BenDonnelly : 'Builders'와 'BsonDocument'가 쉽게 사용할 수있는 유형이라면 시도해 보았습니다. 그러나 이것을 시도하기 위해 다운로드하지 않을 것이라고 생각합니다. 어쨌든 문제는 이러한 유형에 고유하지 않다는 것을 확신합니다. –

+1

@BenDonnelly는 C# 버전 작업을 수행합니까? – topshot