paginacion mvc framework filtro busqueda asp.net linq linq-to-sql

asp.net - framework - pagination mvc 5



Agregar nuevos métodos a las clases generadas de LINQ to SQL (3)

Soy nuevo en LINQ. Acabo de arrastrar todas las tablas de mi base de datos al diseñador en un LINQ to SQL dbml. Todas mis relaciones son correctas y se ven bien en el diseñador. Puedo extraer datos usando un código LINQ simple. Quiero agregar mis propios métodos ahora, pero no quiero deshacerme de mis cambios si (cuando) necesito regenerar mi dbml. Supongo que solo creo un nuevo archivo de clase y configuro clases parciales de las clases generadas. ¿Es esto correcto? Por ejemplo, tengo una clase generada llamada SystemUser que contiene las columnas SystemUserId, Username, Password, PersonId, SecurityQuestionId, SecurityQuestionResponse . Quiero agregar un método llamado void Authenticate () y una nueva propiedad llamada bool Authenticated . Básicamente quiero pasar un nombre de usuario y una contraseña para autenticar () y establecer la propiedad autenticada en función de encontrar un usuario que coincida, etc. ¿Dónde y cómo haría esto?


Eche un vistazo al uso de una clase parcial ... podría adaptarse a su situación muy bien.


Las clases generadas por LINQ son clases parciales, lo que significa que puede ampliarlas creando sus propias clases parciales o métodos parciales .

En su caso, puede crear una clase parcial para su SystemUser, y luego agregar su (s) método (s) allí. No se sobrescribirán si el archivo DBML se regenera.

Algo como:

public partial class SystemUser { public bool Authenticated { get; set; } void Authenticate() { //Perform custom logic here. } }


Si solo quieres que tu clase tenga un nuevo método, tienes razón para crear un nuevo archivo y usar una clase parcial.