Cómo automatizar campos subsónicos 3 de auditoría para que funcionen como subsónico 2

StackOverflow https://stackoverflow.com/questions/1556536

  •  21-09-2019
  •  | 
  •  

Pregunta

Estoy utilizando 3.0.0.3 SubSonic en modo SimpleRepository. Me preguntaba cómo conseguir subsónico 3 para crear de forma automática y poblar el createdon, etc createdby campos de auditoría que son estándar en la versión 2.x.

¿Es esto algo que tengo que configurar con las plantillas T4?

¿Fue útil?

Solución

Usted tendrá que utilizar las plantillas de ActiveRecord para obtener los campos de auditoría que se rellenan automáticamente. SimpleRepository no proporciona ninguna otra funcionalidad de acceso a datos de manera sencilla lo que se necesita para llenar estos campos sí mismo.

Otros consejos

Realmente quería pegarse totalmente con SimpleRepository, es una muy buena opción para nuestras necesidades en este punto.

Así que mi solución inmediata es tener todas mis clases del modelo de dominio heredan de una clase abstracta DataEntity:

public abstract class DataEntity {

        public string Name { get; set; }
        public int ID { get; set; }

        public string CreatedBy { get; set; }
        public DateTime CreatedOn { get; set; }
        public string ModifiedBy { get; set; }
        public DateTime ModifiedOn { get; set; }
        public bool IsDeleted { get; set; }

      }

¿Qué piensa todo el mundo? Estas propiedades no son sólo para llevar la contabilidad, que son relevantes para el modelo de dominio de aplicación, así que pensé que sería mejor tratarlos como miembros de la primera clase de la DAL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top