// Возвращает или порождает индекс для идентификатора сущности. Работает только при функционировании БД 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; }
// Возвращает или порождает индекс для идентификатора сущности. Работает только для инициализации БД 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; }