コード例 #1
0
ファイル: EngineRDB.cs プロジェクト: agmarchuk/EngineRDB
 // Возвращает или порождает индекс для идентификатора сущности. Работает только при функционировании БД
 private int GetEntityIndexAndSet(string id)
 {
     if (string.IsNullOrEmpty(id)) return -2;
     int index;
     if (iENTS.TryGetValue(id, out index)) return index;
     else
     {
         string sql = "SELECT entityid FROM rdf_entities WHERE entityvalue='" + id + "';";
         DbCommand runcommand = connection.CreateCommand();
         runcommand.CommandText = sql;
         connection.Open();
         var oindex = runcommand.ExecuteScalar();
         connection.Close();
         if (oindex != null) { int ind = (int)oindex; iENTS.Add(id, ind); return ind; }
     }
     index = ENT_INDEX++;
     iENTS.Add(id, index);
     var en = new RDFEntity() { entityid = index, entityvalue = id };
     //sema2012m.ResInfo ri;
     b_entities.Add(en);
     return index;
 }
コード例 #2
0
ファイル: EngineRDB.cs プロジェクト: agmarchuk/EngineRDB
 // Возвращает или порождает индекс для идентификатора сущности. Работает только для инициализации БД
 private int GetEntityIndex(string id)
 {
     if (string.IsNullOrEmpty(id)) return -2;
     int index;
     if (iENTS.TryGetValue(id, out index)) return index;
     index = ENT_INDEX++;
     iENTS.Add(id, index);
     var en = new RDFEntity() { entityid = index, entityvalue = id };
     //sema2012m.ResInfo ri;
     b_entities.Add(en);
     return index;
 }