Puede escribir sus propias clases muy fácilmente utilizando Linq-to-SQL; solo consiste en pintar sus clases con algunos Atributos.
Por ejemplo, esta es una tabla muy simple que tengo en uno de mis proyectos, y funciona con LINQ to SQL bien:
[Table(Name = "Categories")]
public class Category : IDataErrorInfo
{
[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
public int Id { get; set; }
[Column] public string Name { get; set; }
[Column] public string ExtensionString { get; set; }
}
El código era muy fácil, especialmente si usted hace sus nombres de propiedad se alinean con los nombres de su tabla (no es necesario).
continuación, sólo tiene un repositorio para conectarse a la base de datos:
class CategoryRepository : ICategoryRepository
{
private Table<Category> categoryTable;
public CategoryRepository(string connectionString)
{
categoryTable = (new DataContext(connectionString)).GetTable<Category>();
}
}
Por supuesto que es más que eso, pero esto muestra los conceptos básicos y no es difícil de hacer, una vez que lo entiendes. De esta forma, tiene el 100% de control sobre sus clases y aún puede aprovechar Linq-to-SQL.
Aprendí este enfoque de Pro ASP.NET MVC Framework, un libro impresionante.
Si desea ver más, todas mis clases de Linq-to-SQL se escribieron desde cero en uno de mis proyectos, puede navegar here.
no olvides 'using System.Data.Linq.Mapping;' – naspinski
La respuesta anterior hablaba de "Ignorancia de persistencia". ¿Tienes problemas con eso? – Tebo
¿Podemos intercambiar correos electrónicos adicionales? – Tebo