Herramientas de usuario

Herramientas del sitio


db:db4o

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
db:db4o [2010/03/19 18:04]
alfred
db:db4o [2020/05/09 09:25] (actual)
Línea 44: Línea 44:
   * {{db:​db4o:​db4o-6.0.rar|Binarios}}   * {{db:​db4o:​db4o-6.0.rar|Binarios}}
   * {{db:​db4o:​objectmanager-_6.4-java.zip|ObjectManager}}   * {{db:​db4o:​objectmanager-_6.4-java.zip|ObjectManager}}
 +
  
  
Línea 105: Línea 106:
   * Para tipar el resultado:   * Para tipar el resultado:
 <code csharp> <code csharp>
-var result = db.Get(template).Cast<​Entry>();+var template = new Car () { marca = null }; 
 +var result = db.Get(template).Cast<​Car>();
 var first = result.FirstOrDefault();​ var first = result.FirstOrDefault();​
 var list = result.ToList();​ var list = result.ToList();​
Línea 168: Línea 170:
 Para coger un objeto a partir de su id haremos: ''​db.Ext().GetByID(id);''​ \\ \\  Para coger un objeto a partir de su id haremos: ''​db.Ext().GetByID(id);''​ \\ \\ 
 Opcionalmente también se pueden generar los UUID (//Unique Universal IDs//), que son identificadores universales para que elementos que se compartan entre diferentes DB. Opcionalmente también se pueden generar los UUID (//Unique Universal IDs//), que son identificadores universales para que elementos que se compartan entre diferentes DB.
 +
 +
 +
 +=== Indexar un campo ===
 +Para crear un índice deberemos de poner la siguiente línia **antes de abrir la base de datos**:
 +<code csharp>
 +Db4oFactory.Configure().ObjectClass(typeof(NombreClase)).ObjectField("​NombreCampo"​).Indexed(true);​
 +</​code>​
 +El campo que queramos indexar **no puede ser un campo autoimplementado**,​ es decir, que sea así:
 +<code csharp>
 +int id { get; set; }
 +</​code>​
 +Sería algo así:
 +<code csharp>
 +class Program
 +{
 +    public int id;
 +    public int name;
 +    static void Main(string[] args)
 +    {
 +        Db4oFactory.Configure().ObjectClass(typeof(Program)).ObjectField("​id"​).Indexed(true);​
 +        var db = Db4oFactory.OpenFile("​c:​\\prueba.db"​);​
 +...
 +</​code>​
  
 ==== Creación de servidor ==== ==== Creación de servidor ====
db/db4o.1269021886.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)